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)) + "";
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的值是多少 保留一位小数的主要内容,如果未能解决你的问题,请参考以下文章