gpt4 book ai didi

c# - 将字符串转换为十进制以始终保留 2 位小数

转载 作者:行者123 更新时间:2023-11-30 23:27:10 24 4
gpt4 key购买 nike

我正在尝试将字符串转换为小数,以便始终保留 2 位小数。例如:

  • 25.88 -> 25.88
  • 25.50 -> 25.50
  • 25.00 -> 25.00

但是我在下面的代码中看到了以下内容:

  • 25.88 -> 25.88
  • 25.50 -> 25.5
  • 25.00 -> 25

我的代码:

Decimal.Parse("25.50", CultureInfo.InvariantCulture);

Decimal.Parse("25.00");

Convert.ToDecimal("25.50");

总而言之,我得到了 25.5。是否有可能不切断多余的

最佳答案

Decimal 是一种有点奇怪的类型,因此,从技术上讲,您可以做一些(并且可能是一个肮脏的)技巧:

// This trick will do for Decimal (but not, say, Double) 
// notice "+ 0.00M"
Decimal result = Convert.ToDecimal("25.5", CultureInfo.InvariantCulture) + 0.00M;

// 25.50
Console.Write(result);

但更好的方法是将 Decimal 格式化(表示)为小数点后的 2 位数字,无论何时你想输出它:

Decimal d = Convert.ToDecimal("25.50", CultureInfo.InvariantCulture);

// represent Decimal with 2 digits after decimal point
Console.Write(d.ToString("F2"));

关于c# - 将字符串转换为十进制以始终保留 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619121/

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