00问答网
所有问题
当前搜索:
限制float精确两位小数
C#winform
float
数据类型
精确
到
小数
点几位,怎么写
答:
float x = 62.1151f;//
精确
到
小数
点后
2位float
y2 = (float)Math.Round((double)z, 2); //y2=62.12//精确到小数点后3位float y3 = (float)Math.Round((double)z, 3); //y3-62.115;
float
精度到多少位?
答:
精度主要取决于尾数部分的位数。对于float32(单精度)来说,表示尾数的为23位,除去全部为0的情况以外,最小为2-23,约等于1.19*10-7,所以
float小数
部分只能
精确
到后面6位,加上小数点前的一位,即有效数字为7位。同理float64(单精度)的尾数部分为52位,最小为2-52,约为2.22*10-16,...
float
到底能保留几位
小数
?
答:
float
对应的是6位
小数
,如果输出语句不做额外定义就输出带有6位小数。float精度是2^23,能保证6位。double精度是2^52,能保证15位。但是默认float和double都只能显示6位,再多需要#include <iomanip>,然后在输出语句之前插入cout << setprecision(20);强制输出小数位。
float精确
到几位
小数
答:
对于float32(单精度)来说,表示尾数的为23位,除去全部为0的情况以外,最小为2-23,约等于1.19*10-7,所以
float小数
部分只能
精确
到后面6位,加上小数点前的一位,即有效数字为7位。同理float64(单精度)的尾数部分为52位,最小为2-52,约为2.22*10-16,所以精确到小数点后15位,加上...
怎样取
float
的前
两位小数
答:
两种方法:需要导入math包 import java.math.*;方法1:
float
f = 34.232323;BigDecimal b = new BigDecimal(f);float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留
两位小数
方法2:float scale = 34.236323...
float
保留几位
小数
?
答:
在C语言中,
float
类型的数据默认保留
小数
点后6位,不足6位的以0补齐,超过6位按四舍五入截断。最多能保留7位有效数字,能绝对保证6位有效数字。详细可参考博文:网页链接 照片中的2.0其实就是2.000000,3.0其实就是3.000000,float类型的默认保留小数点后6位;100/40结果应该是2.5,书中的2....
C语言
float
类型保留几位
小数
答:
float
类型默认保留
小数
点后6位,若是要输出一位或者其他位数,可以按照以下形式进行输出:printf("%.(这里输入要输出的位数)f",x);如输出一位:printf("%.1f",x);
float
类型的
小数
默认是多少位?
答:
float
类型默认保留
小数
点后6位,若是要输出一位或者其他位数,可以按照以下形式进行输出:printf("%.(这里输入要输出的位数)f",x);如输出一位:printf("%.1f",x);
float
类型保留几位
小数
答:
float
类型默认保留
小数
点后6位,若是要输出一位或者其他位数,可以按照以下形式进行输出:printf("%.(这里输入要输出的位数)f",x);如输出一位:printf("%.1f",x);
怎样取
float
的前
两位小数
答:
float
f=123.4567,ff;int nf;ff=f*100;ff+=0.5; //如无需四舍五入则去掉这行 nf=ff;ff=nf;ff/=100; //现在这个ff就是保留
两位小数
的f了,但输出时需要:printf("%f\n",ff+0.005);如果仅需要输出也可以写:printf("%.2f\n",f);这里printf自动帮你保留两位小数。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜