这对某些人来说似乎是一个愚蠢的问题,但我需要将一个双精度数转换成十进制来用作货币.M去哪儿了?
decimal dtot = (decimal)(doubleTotal);
Run Code Online (Sandbox Code Playgroud) 在C#中以下列方式从double转换为十进制是安全的:
int downtimeMinutes = 90;
TimeSpan duration = TimeSpan.FromHours(2d);
decimal calculatedDowntimePercent = duration.TotalMinutes > 0?
(downtimeMinutes / (decimal)duration.TotalMinutes) * 100.0m : 0.0m;
Run Code Online (Sandbox Code Playgroud)
如果答案是肯定的,那就不用大惊小怪,我只会标记为已接受.