日期:2014-05-17  浏览次数:21603 次

c#请教,数值取整到100位
c#请教,数值取整到100位

取整到百位,不要四舍五入。
直接把百位以下归零。

在textBox1文本框里输入数值,textBox2自动取整。

比如以下的案例

textBox1输入:5698
textBox2取整:5600


textBox1输入:45376
textBox2取整:45300


textBox1输入:631241
textBox2取整:631200


textBox1输入:100
textBox2取整:1


textBox1输入:99
textBox2取整:0


textBox1输入:64
textBox2取整:0

textBox1输入:0
textBox2取整:0

等于是,不管输入多少,后面2位归零。

代码怎么写,才能达到这样的效果,请教各位!谢谢!

------解决方案--------------------
 int num = 631241;
            int result = num - num % 100;
            Console.WriteLine(result);

------解决方案--------------------
 string str = "12345.2";
            int aa = (int)Convert.ToDouble(str) / 100 * 100;

------解决方案--------------------
解决方案

  将原数除以100 抹零在×100
textBox1输入:5698
textBox2取整:5600
 5698/100 = 56.98 抹零 后是56×100 = 5600

代码  
int a = 5698;
int b = Math.Floor(a/100)*100 = 5600
------解决方案--------------------
textBox2.Text = (int.Parse(textBox1.Text) / 100 * 100).ToString()
------解决方案--------------------
textBox2.Text = ((int.Parse(textBox1.Text) % 100) * 100).ToString()
------解决方案--------------------
(num%100)*100很简单哈