一个关于小数位数截取的简单问题 28.12345678 = 28.128.98765432 = 28.9不按四舍五入,只截取到小数第一位.知道的说下,谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【khy_8303】截止到2008-08-01 13:17:09的历史汇总数据(不包括此帖):发帖的总数量:3 发帖的总分数:90 每贴平均分数:30 回帖的总数量:11 得分贴总数量:6 回帖的得分率:54% 结贴的总数量:2 结贴的总分数:70 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:20 结贴的百分比:66.67 % 结分的百分比:77.78 % 无满意结贴率:0.00 % 无满意结分率:0.00 % 楼主加油取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=khy_8303 public class Main{ public static void main(String[] args) { double value1=28.12345678; double v1=trans(value1); System.out.println(v1); double value2=28.98765432; double v2=trans(value2); System.out.println(v2); } public static double trans(double value){ String str=Double.toString(value); int index=str.indexOf("."); str=str.substring(0,index+2); return Double.parseDouble(str); }} DecimalFormat df=new DecimalFormat(".#"); System.out.println(df.format(((int)(28.12345678*10))/10.0)); System.out.println(df.format(((int)(28.98765432*10))/10.0)); public class Test { public static void main(String[] args) { System.out.println(floor(28.12345678, 1)); System.out.println(floor(28.98765432, 1)); System.out.println(floor(-28.12345678, 1)); System.out.println(floor(-28.98765432, 1)); } public static double floor(double num, int digit) { double multi = Math.pow(10, digit); if(num >= 0) { return Math.floor(num * multi) / multi; } else { return Math.ceil(num * multi) / multi; } }} java 线程 notifyAll 求教 "显式" 的意思? String 运行时与编译时的理解,在线等! 救教:如何在JFrame中获得改变窗口大小的事件 菜鸟提问:现在想学java,一点java基础都没有,该从哪儿学习呢? 问题紧急,在线等 线程问题 UTF-8 到ISO-88595-1 的转换高手请进 今天心情不好 散分 我想在应用程序中播放声音, String问题 一个静态变量的怪问题(内附例子)
楼主【khy_8303】截止到2008-08-01 13:17:09的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:90 每贴平均分数:30
回帖的总数量:11 得分贴总数量:6 回帖的得分率:54%
结贴的总数量:2 结贴的总分数:70
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:66.67 % 结分的百分比:77.78 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=khy_8303
public class Main{
public static void main(String[] args) {
double value1=28.12345678;
double v1=trans(value1);
System.out.println(v1);
double value2=28.98765432;
double v2=trans(value2);
System.out.println(v2); }
public static double trans(double value){
String str=Double.toString(value);
int index=str.indexOf(".");
str=str.substring(0,index+2);
return Double.parseDouble(str);
}}
DecimalFormat df=new DecimalFormat(".#");
System.out.println(df.format(((int)(28.12345678*10))/10.0));
System.out.println(df.format(((int)(28.98765432*10))/10.0));
public static void main(String[] args) {
System.out.println(floor(28.12345678, 1));
System.out.println(floor(28.98765432, 1));
System.out.println(floor(-28.12345678, 1));
System.out.println(floor(-28.98765432, 1));
} public static double floor(double num, int digit) {
double multi = Math.pow(10, digit);
if(num >= 0) {
return Math.floor(num * multi) / multi;
} else {
return Math.ceil(num * multi) / multi;
}
}
}