double转为带小数位的字符串示例
double temp=3.1415926;
string str1=temp.toString("f1"); | 保留一位小数 四舍五入 结果:3.1 |
string str2=temp.toString("f2"); | 保留两位小数,四舍五入 下面一次类推 结果:3.14 |
string str2=temp.toString("N"); | 保留 结果:3.14 |
string str2=temp.toString("G"); | 保留 结果:3.1415926 |
string str2=temp.toString("P"); | 保留 结果:314.16% |
string str2=temp.toString("P3"); | 保留 结果:314.159% |
string str2=temp.toString("E"); | 保留 结果E:3.141593E+000 |
string str2=temp.toString("C"); | 保留 结果:¥3.14 |
string str = ((decimal)temp).toString(); | 对于double temp=0.000000926的情况,上述方法都不管用,可以通过转成decimal格式再显示。 |
double dTemp = (Math.Ceiling(temp * 100) / 100) | 保留小数点后两位有效数字 |
**************************************************************************************************************
double按指定格式进行转换成字符串
如果需要按照一定的格式进行 double 类型变量转换,可以使用 ToString()方法指定格式。
常用的转换格式有:
N0: | 以千位分隔符、无小数位、四舍五入的方式进行转换。 |
N1: | 以千位分隔符、保留一位小数、四舍五入的方式进行转换。 |
N2: | 以千位分隔符、保留两位小数、四舍五入的方式进行转换。 |
C: | 以货币形式(添加货币符号)进行转换,四舍五入。 |
P: | 以百分比形式进行转换,四舍五入。 |
f2: | double 类型变量格式化为小数点后固定的位数,2 表示保留两位小数。 |
也可以通过:string.Format() 进行格式化转换
double temp=3.1415926;
//保留2位小数
string result1 = string.Format("{0:F2}", temp);
**************************************************************************************************************