例如:
double d1=3.43621;
double d2=3.0;
用什么方式能把这两个变量用同一种方法四舍五入到小数后两位
显示为
d1=3.44;
d2=3.00;
double d1=3.43621;
double d2=3.0;
用什么方式能把这两个变量用同一种方法四舍五入到小数后两位
显示为
d1=3.44;
d2=3.00;
解决方案 »
- 请教现在正在公司做Java项目的前辈们,迭代器中的三个方法的用法。
- 谁有thinkinjava中文版电子书chm格式的
- 关于彩票中几等奖问题?
- Java的Class.forName()功能在C++中该如何实现?
- 此论坛的高手都不在吗?初次接触java,是看了 java.lang.reflect.Proxy 的newProxyInstance方法 的源码30分钟后, 头晕了。
- 刚学JB,发现JB的DESIGN中设计界面,不直观不能最大化,怎样办?
- 为什么String的substring(int,int)方法声明中没有throws IndexOutOfBoundsException
- 如何用JFreeChart画半透明图
- 求jasperReports包及帮助文档
- java语言实现监控程序
- 帮忙解释一下“通过传值的方式传递引用”可以吗?
- 求解一java题
value = Double.parseDouble(df.format(value));
System.out.println(value);
BigDecimal a = new BigDecimal(d);
//第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + a.setScale(2, 2));
float f = 1.234567F;
f = float.Parse(f.ToString("F2"));
Console.WriteLine(f.ToString());
Math.Round()这个是四舍五入的
f.ToString("0.00");这个只是用来显示的 double d = 1.234567;
Console.WriteLine(d.ToString("F")); Math.Round(double1, 2);
這是最正宗的方法如果你要隻顯示到屏幕也可以這樣
Console.WriteLine(double1.ToString("###,###,###.##");
很多都是四舍五入的,只好用这个笨办法:
double d = (double)((long)(2.378325*100))/100;
MessageBox.Show(d.ToString(".##")); 刚才贴的那个方法如果末尾刚好是0数字就会不足2位小数位,改为这个:
MessageBox.Show(((double)((long)(45452.318325*100))/100).ToString(".00"));
例如:2.3023 处理后得到 2.30 double aa=345.6443;
int bb;
Decimal cc;
bb=Decimal.Round(aa,2);
OK了
double d = 2.378325;
d = double.Parse(d.ToString("0.00"));
不过这样会四舍五入,结果是2.38 1\string str="2.378325";
str=str.Substring( x,y);用remove也可以
2\double d = 2.378325*100;……这样就更好处理一些 笨方法
double d=2.378325;
int i=d.ToString().LastIndexOf(".");
if(i!=-1)
{
d=Convert.ToDouble(d.ToString().Substring(0,i+3));
}
else
{
d=d;
}
错误的也叫全??
=========================
double d = 2.378325;
d = double.Parse(d.ToString("0.00"));
不过这样会四舍五入,结果是2.38 =========================
看看这代码能执行不???错误百出
第二个是老子疏忽没说清楚,我承认!第二个参数应该是5才正确!还给你不少思想上提示,我靠,吗的语法都不对, double.Parse()不是对象的东西都拿来调用方法,我不知道从那里能给你思想上提示!吗的郁闷!跟你个煞笔较什么劲!
吗的老子热心帮助你,帮你纠正别人的错误,你他吗还狗咬吕洞宾,我真他吗的贱!
奉劝你一句,正确的学习方法和态度才是你走出困境的钥匙!态度将决定你的未来!
还很多的问题需要你自己慢慢体会!我就不说了,说多了也不好!
今天从你这我也学到了东西,虽然你让我很生气,但是还是应该感谢你的!因为你让我更加坚定确信的知道了第一种用法的正确性,第二种用法我一般不常用,今天我也把第二种用法研究的更加透彻了!
三人行,必有我师!记得尊重别人你才能赢得天下!
请记住一个前辈的肺腑!对你没有坏处!
要学会变通,不要死用别人给你的答案.那只是其中一种用法而已,应该再仔细研究DecimalFormat此类的用发:
DecimalFormat此类格式化数字以后返回的是字符串,用#号格式化,位数不够的时候不补0,用0格式化位数不够的时候补0.
我上面给你写的是把格式化后的字符串转化成了double类型的数字,自然会把多余的无意义的0去掉!你直接输出System.out.println(df.format(value));就能看到真实效果!
的这个思想自己编的算法,这是我很郁闷的事,Java API的这个方法我都看了,就差没看原码了