ksdf.net
当前位置:首页>>关于C#浮点型显示转换为整型时为什么是舍去小数部分?的资料>>

C#浮点型显示转换为整型时为什么是舍去小数部分?

那要看你如何转换了 如果使用(int) 比如:double b = 12.6; int a = (int)b; // 此时a的值为12 如果使用Convert 比如:double b = 12.6; int a = Convert.ToInt32(b); //此时a的值为13 根据需求灵活运用需要的转换类型提升精度

浮点数可以存储小数部分,整数只能存储整数,float a =0.123; int b =0; b =(int)a; //这样整型变量只能取a的整数部分,如果你想把浮点变量的小数 部分也保存,比如a=0.123;想b=123,那么就这样;b=(int)(a*1000); 然后运算b的时候记住b需...

int x = (int)Convert.ToSingle("12.6"); 一楼的方法一样可行。 补充说明:如果想要四舍五入的结果,这样还不够,我给的这个例子结果会是12.

float/ float = double, 会扩大精度 int / int 还是int 不会扩大精度

可以将整数转换为浮点数,如: int a = 0; double b = Convert.ToDouble(a); b就是整数a转换回来的浮点数。

一种简单的办法是直接强制转换到int型就是整数部分。 减去这个int型就是小数部分了。

举例: int a=3,b=5; double c=0; c=a/b; //此时c=3/5=0; c=a/(double)b; 此时c=3/5.0=0.6; 说明: 当 整型除整型 只能得到整形,需要强制转换成浮点 当 除数或被除数有浮点时,自动转换成浮点

两种概念埃 ①:控制值本身就是2位小数。 float money = 123.4567f; money = (float)Math.Round(money, 2); textBox1.Text = money.ToString(); ②:控制输出时显示2位小数; float money = 123.4567f; textBox1.Text = money.ToString("#.##"); //...

相兼容的类型都可以相互强制转换。 小数和整数互转没有任何问题。

double v = double.Parse(Console.ReadLine()); Console.WriteLine((int)v); Console.WriteLine(v.ToString()); 或者 double v = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(Convert.ToInt32(v)); Console.WriteLine(Convert.ToS...

网站首页 | 网站地图
All rights reserved Powered by www.ksdf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com