时间:2021-05-20
C#语言的double类型占用8字节,代码中的常数是小数形式,默认是double类型。
float赋值给double类型,自动转为doule类型。
double类型的小数位默认最少一位,如果小数位数后有多余的0自动把多余的0去掉。
例如:
double dTest = 1234;//此时dTest的值为1234.0;dTest = 1.00;//此时dTEst的值为1.0;
如果调用 dTest.ToString();得到的字符串为1234,自动把小数位末尾的0省略。除非指定格式,详情如下:
程序代码
string myStr = dTest.ToString("0.00");
如果要返回double类型可以执行下面语句:
double myDou = double.Parse(dTest.ToString("0.00"));
当然了也可以用 Math.Round方法
decimal myDec = Math.Round(dTest,2); 后面的2表示保留小数点后2位小数
如果要把一个非double类型的值保留指定小数位数,一般先转化为double类型然后转化为指定格式的字符串。一下例子可说明该问题。
int myTest1 = 10000;string myTest2= "10000";string myTest3= "10000.12345";string myTest4= "10000.1289"Convert.ToDouble(myTest1).ToString("0.00");//保留小数点后两位,结果为10000.00Convert.ToDouble(myTest2).ToString("0.00");//保留小数点后两位,结果为10000.00Convert.ToDouble(myTest3).ToString("0.00");//保留小数点后两位,结果为10000.12Convert.ToDouble(myTest4).ToString("0.00");//保留小数点后两位,结果为10000.13以上的保留都采取了四舍五入的处理。
补充知识:C#double转化成字符串 保留小数位数
double temp=3.1415926;
(F)Fixed point:string str1=temp.toString("f1");//保留一位小数 四舍五入 结果:3.1(F)Fixed point:string str2=temp.toString("f2");//保留两位小数,四舍五入 下面一次类推 结果:3.14(N)Number:string str2=temp.toString("N");//保留 结果:3.14(G)General (default):string str2=temp.toString("G");//保留 结果:3.1415926(P)Percent:string str2=temp.toString("P");//保留 结果:314.16%(E)Scientific:string str2=temp.toString("E");//保留 结果E:3.141593E+000(C)Currency:string str2=temp.toString("C");//保留 结果:¥3.14以上这篇C# 实现把double 存成两位精度小数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言中常用的小数有两种类型,分别是float或double;float称为单精度浮点型,double称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长
c语言float类型小数点后有几位有效数字?float类型小数点后有效数字为6~7位。C语言中浮点型一般分为float单精度型、double双精度型、longd
性能优化点:1.使用int不使用double。(单位用分不用元)也省去了还要用math.round四舍五入,把double类型数据只留小数点后前两位。2.ran
第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少
c语言float和double的区别是虽然都表示小数,不过它们的宽度不一样,或者说精度不一样,float是单精度,double是双精度。表示小数的范围不一样,d