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)
您应该使用Mwhen声明一个新的文字十进制值:
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 次 |
| 最近记录: |