double类型,小数点后的位数

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:48:10
我有一个double类型的数据
Cstring aStr;
double a=1234.567890;
aStr.Format("%f",a);
SetDlgItemText(IDC_a,aStr);
输出结果是:
1234.567890
我希望输出1234.57,也就是保留两位并且四舍五入。
怎么办到?

Cstring aStr;

double a=1234.567890;

aStr.Format("%2f",a);

SetDlgItemText(IDC_a,aStr); 

将输出改为%2lf,即保留小数点后两位

拓展资料

双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。

此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~+1.7E308。

参考资料:java中double类型数组保留小数点后位数问题!!!!! double型的数小数点后最多能取多少位?? C#怎么把一个double 类型的数,转换成小数点后两位的格式 派的小数点后50位数字 请问如何让double型数据输出整数时不显示小数点后的0? C#问题~怎么控制double类型浮点后的精度?? 圆周率小数点后8位 圆周率小数点后15位 圆周率小数点后108位 圆周率小数点后N位