c语言中,(float)20╱3的值是多少 保留一位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中,(float)20╱3的值是多少 保留一位小数相关的知识,希望对你有一定的参考价值。

先把20转为float,结果是20.0.
然后计算20.0/3,得到的结果还是float类型,
值为6.66666666...
保留一位小数后,值为6.7
参考技术A %2d
表示读整数取2位,%f表示读取1个float数
876
543.0
先%2d,
读取了87
内存中还有
6
543.0
再%f
就读了6,但是是float
所以自动类形转换变6.0
因为6后边是空格,空格是输入时默认的分隔符,所以空格后就是另外的数字了,要是再多加个%f
就是543.0了
参考技术B 我觉得应该是6.0,解释如下:
首先是运行20/3,因为都是整数,所以用整数的除法,结果为6,然后把6转换为浮点型,所以是6.0。
如果不对欢迎指正。
参考技术C (float)20╱3
结果是:6.666666667

因为,先进行强制类型转换,把20转换成float类型,再做除法运算
参考技术D sorry,刚才回答快了,是6.0,

.NET中float怎么让小数强制保留一位

.NET中float怎么让小数强制保留一位?
private float su(float a, float b)
return (b - a) / a;
protected void Button2_Click(object sender, EventArgs e)

a2.Text = su(float.Parse(a.Text), float.Parse(a1.Text)) + "";

参考技术A 1 用Math类里面的方法就可以了,比如Math.round,取一位时要注意数位的舍入和取整的问题.还有要先转换成decimal类型
2 用字符串格式化的方式,配合特定的格式化符号来操作,比如F1,比如0.0,具体代码比如:
float a = 1.111f;
Console.WriteLine(a.ToString("0.0"));
打印结果为1.1,您可能要问0.0撒意思,0在这里表示数字的意思,类似的还有一个数字占位符"#"
同样的符号可以用string.format同等替换:
float a = 1.111f;
Console.WriteLine("0:0.0",a);
打印结果是一样的
更多的字符串格式化可以看msdn
3 就是自己写方法了,通过截取字符串来判断小数位数.这里不再赘述
参考技术B a2.Text = su(float.Parse(a.Text), float.Parse(a1.Text)).ToString("F1");

以上是关于c语言中,(float)20╱3的值是多少 保留一位小数的主要内容,如果未能解决你的问题,请参考以下文章

C语言中 Trace()函数 是啥意思? Trace(1+1)最后的值是多少呢?

c语言中float类型变量的默认初始值是啥?

C语言float类型只打印一位小数会自动四舍五入吗

c语言结构体问题

C语言中如何保留一位小数点

C语言编程 对变量保留两位小数 并进行四舍五入