gpt4 book ai didi

c# - 从十进制数中删除小数点

转载 作者:太空狗 更新时间:2023-10-29 22:26:20 24 4
gpt4 key购买 nike

我正在尝试从 C# 中的小数中删除小数点。

例如:

  • 我的十进制数是 2353.61 我想要 235361 作为结果。
  • 我的十进制数是 196.06 我想要 19606 作为结果。

我该怎么做?

最佳答案

我会简单地获取小数位数并将其乘以 10 的正确幂。可能不是真正的问题,但这也会更快并且使用更少的内存然后将其转换为字符串拆分/重组它,然后转换它回到双人间。这也适用于任意数量的小数位。

decimal d = 2353.61M;
int count = BitConverter.GetBytes(decimal.GetBits(d)[3])[2];
d *= Convert.ToDecimal(Math.Pow(10, count));

使用 this回答以获得小数位数。

关于c# - 从十进制数中删除小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com