【问题标题】:Remove decimals without rounding [duplicate]删除小数而不四舍五入[重复]
【发布时间】:2020-04-01 09:19:07
【问题描述】:

我有一些可变长度的十进制数,例如: 1.123, 1.1234, 12.12345,

我只需要前 4 位小数。我不能使用 Math.Round() 因为我不想要四舍五入的数字,我只想修剪它并只保留前 4 个,比如 1.1234 或 22.1234。有没有办法做到这一点? 谢谢。

【问题讨论】:

  • 是为了演示吗?只需将 string.Format 与“0.000”一起使用。

标签: c# string math trim


【解决方案1】:

乘以 10000,以整数形式存储以去掉任何剩余的小数。除以 10000。

【讨论】:

  • 不要转换成int,而是使用Math.Truncate
【解决方案2】:
var result = number.ToString("n4");

查看Standard numeric format strings

【讨论】:

  • 此解决方案将数字四舍五入....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多