亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# 將 C# 中的兩個小數位四舍五入?

C# 將 C# 中的兩個小數位四舍五入?

C#
不負相思意 2022-10-15 14:28:42
我有十進制數字。我想用兩個地方把它們圍起來:Original Value : 6.3619 What I want    : 6.37Original Value : 5.12003What I want    : 5.13我試過了Math.Celing,Math.Round。但是這些方法并沒有給我想要的值。我不想截斷十進制值。
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

嘗試天花板方法:

  1. 放大:_ value _6.3619 -> 636.19

  2. 在以下幫助下截斷Math.Ceiling636.19 -> 637

  3. 最后,縮小結果:637 -> 6.37

代碼:

 var result = Math.Ceiling(value * 100.0) / 100.0;

演示:

double[] tests = new double[] {

  6.3619,

  5.12003,

};


string report = string.Join(Environment.NewLine, tests

  .Select(test => $"{test,10} -> {Math.Ceiling(test * 100) / 100.0}"));


Console.Write(report);

結果:


  6.3619 -> 6.37

 5.12003 -> 5.13


查看完整回答
反對 回復 2022-10-15
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

你應該試試這個。

 var answer = Math.Ceiling(yourvalue * 100) / 100;

如果這有幫助,請將其標記為答案。


查看完整回答
反對 回復 2022-10-15
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

嘗試使用這個


private double RoundValueUp(double value, int NbDecimals)

{

    double multiplier = Math.Pow(10, Convert.ToDouble(NbDecimals));

    return Math.Ceiling(value * multiplier) / multiplier;

}

因此,您可以像這樣使用它RoundValueUp(6.3619, 2); 參考LINK


查看完整回答
反對 回復 2022-10-15
  • 3 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號