請問怎樣四舍五入保留兩位小數?


比如有兩個值:a=7,b=9
我要得到的a除以b的百分數形式(保留兩位小數),也就是77.78%。
該怎么做,最好有代碼!

8 个解决方案

#1


結果可能是 0.7778多少,你把結果乘以100后將它ToString(格式)后, + "%"

#2


Double.tostring("#.##");

#3


(7.0 / 9.0).ToString("P2");

#4


// 標准數字格式字符串用法說明及舉例
class NumberFormat
{
  static void Main()
  {
    // {index[,alignment][:format]}
    // index     - 從零開始的整數,指示對象列表中要格式化的元素。
    // alignment - 可選整數,指示最小寬度,不足部分用空格填充。負數指示左對齊,正數指示右對齊。
    // format    - 格式字符串。標准數字格式字符串采取“Axx”形式,A為單個字母, 說明如下:
    //    c - 貨幣,     xx指示小數位數
    //    d - 十進制,   xx指示有效位數, 不足用零填充, 只能用於整數
    //    x - 十六進制, 用法同d
    //    e - 指數,     xx指示小數位數
    //    f - 固定點,   xx指示小數位數
    //    n - 數字,     輸出千位分隔符, 其余同f
    //    g - 常規,     xx指示有效位數, 使用e或f中較短者
    //    p - 百分比,   xx指示小數位數
    // 例如以下語句的輸出為: "|¥-5.00|-05| -05|-5.0 |-500.00%|12345.7|12,345.7|"
    System.Console.WriteLine("|{0:c}|{0:d2}|{0,4:d2}|{0,-5:f1}|{0:p2}|{1:f1}|{1:n1}|", -5, 12345.67);
  }
}

#5


double a = 7, b = 9;
double c = a / b;
Console.Write(c.ToString("0.##%"));

#6


把你的計算結果加上 0.005 就可以實現四舍五入,至於轉換為字符串,上面的方法都可以。

#7


double dbl = (double)7/9;
this.textBox1.Text = dbl.ToString("#.##%");

輸出77.78%
測試通過

#8


Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.

改為2

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com