flo*_*flo 76 c# casting currency decimal
这对某些人来说似乎是一个愚蠢的问题,但我需要将一个双精度数转换成十进制来用作货币.M去哪儿了?
decimal dtot = (decimal)(doubleTotal);
Run Code Online (Sandbox Code Playgroud)
Guf*_*ffa 66
你只使用M
数字文字,当你施展它时:
decimal dtot = (decimal)doubleTotal;
Run Code Online (Sandbox Code Playgroud)
请注意,浮点数不适合保留精确值,因此如果首先将数字相加然后转换为Decimal
可能会出现舍入错误.您可能希望在将数字Decimal
添加到一起之前将其转换为数字,或者确保数字首先不是浮点数.
Chr*_*tow 31
您可以像这样将double转换为十进制,而不需要M
文字后缀:
double dbl = 1.2345D;
decimal dec = (decimal) dbl;
Run Code Online (Sandbox Code Playgroud)
您应该使用M
when声明一个新的文字十进制值:
decimal dec = 123.45M;
Run Code Online (Sandbox Code Playgroud)
(没有M
,123.45被视为double,不会编译.)
Tim*_*kov 25
使用默认转换类: Convert.ToDecimal(Double)
Tom*_*Tom 14
Convert.ToDecimal(the double you are trying to convert);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
111886 次 |
最近记录: |