帮忙编个一个程序 已经定义为String A;现在知道A的形式为68或者68.1111111这辆种形式,我现在想如果是68这样就显示68,如果是68.11111这样的只保留小数点后两位,谢谢各位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.math.BigDecimal;public class Test { /** * @param args */ public static void main(String[] args) { String s = "68"; String s1 = "68.1111111"; System.out.println(dealString(s)); System.out.println(dealString(s1)); } private static String dealString(String s) { try { int result = Integer.parseInt(s); return String.valueOf(result); } catch (Exception e) { double result = Double.parseDouble(s); return String.valueOf(number2(result)); } } private static double number2(double pDouble) { BigDecimal bd = new BigDecimal(pDouble); BigDecimal bd1 = bd.setScale(2, BigDecimal.ROUND_HALF_UP); pDouble = bd1.doubleValue(); return pDouble; }} package csdn;public class AAA { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String A = "68"; if(A.length()==2) System.out.println(A); else System.out.println(A.substring(0,5)); }} import java.io.*;public class Cbase {public static void main(String[] args) throws IOException{ String A; BufferedReader r=new BufferedReader(new InputStreamReader(System.in)); A=r.readLine(); if(A.equals("68")) System.out.println(A); else System.out.println(A.substring(0,5));}} 用java.text.DecimalFormatpublic void show(String str){ double valueA=0; try{ Integer Int = new Integer(str); valueA = Int.intValue(); }catch(NumberFormatException e){ try{ DecimalFormat df = new DecimalFormat("0.00"); str =df.format(Double.parseDouble(str)); valueA = Double.parseDouble(str); } catch(Exception e){} } System.out.println(valueA); } 我是说A的形式是68或68.222这样的,实际上他是个可以获取的变量,被定义为String,也有可能为2222.333这样的,我是不是应该判断中如果有“.”才能保留两位小数,谢谢 import java.io.*;public class test { public static void main(String[] arg) throws IOException { BufferedReader r=new BufferedReader(new InputStreamReader(System.in)); String A; A=r.readLine(); System.out.println(A.substring(0,A.indexOf('.')+3)); }} 我偷懒了,没有写判断语句来确定是否有.,我想只要你理解就行,其实应该写:if(A.indexOf('.')!=-1) System.out.println(A.substring(0,A.indexOf('.')+3));else System.out.println(A); javac test.java回车java test回车45.23656(任意数)回车没有错。 这段程序是放在一个form里的,private String mainDownTimeL1;public String getMainDownTimeL1() { return mainDownTimeL1; } public void setMainDownTimeL1(String mainDownTimeL1) { this.mainDownTimeL1 = mainDownTimeL1; }要求mainDownTimeL1的结果为有小数保存两位,整数时正常显示,最好能四舍五入,应该在getMainDownTimeL1方法中添如判断就可以吧,我是一个初学者,还请各位多多指教. 新手求助八皇后问题! 100分:求个JAVA声明格式,无不良记录 嘿嘿 jsp中如何构造动态sql语句 线程的执行顺序问题? 求解一道java程序题,估计不是很难。。。不过对我就。。。。 新人提个简单问题,求达人指点下? 谁能帮我找一个java写的牌类游戏 思路求教,分不够再加 又是AWT,怎么输入汉字? 我是编译通过了,但是运行时却有这样的错误,怎么回事啊? Log4j配置问题和打包问题 大家帮忙啊,我有一个JAR文件,里面有ANT的build.xml文件,我怎么样操作啊,在ECLIPSE中,感谢
/**
* @param args
*/
public static void main(String[] args) {
String s = "68";
String s1 = "68.1111111";
System.out.println(dealString(s));
System.out.println(dealString(s1));
} private static String dealString(String s) {
try {
int result = Integer.parseInt(s);
return String.valueOf(result);
} catch (Exception e) {
double result = Double.parseDouble(s);
return String.valueOf(number2(result));
}
} private static double number2(double pDouble) {
BigDecimal bd = new BigDecimal(pDouble);
BigDecimal bd1 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
pDouble = bd1.doubleValue();
return pDouble;
}}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String A = "68";
if(A.length()==2)
System.out.println(A);
else
System.out.println(A.substring(0,5));
}}
public class Cbase {
public static void main(String[] args) throws IOException{
String A;
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
A=r.readLine();
if(A.equals("68")) System.out.println(A);
else System.out.println(A.substring(0,5));
}
}
public void show(String str){
double valueA=0;
try{
Integer Int = new Integer(str);
valueA = Int.intValue();
}catch(NumberFormatException e){
try{
DecimalFormat df = new DecimalFormat("0.00");
str =df.format(Double.parseDouble(str));
valueA = Double.parseDouble(str);
}
catch(Exception e){}
}
System.out.println(valueA);
}
public class test {
public static void main(String[] arg) throws IOException {
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
String A;
A=r.readLine();
System.out.println(A.substring(0,A.indexOf('.')+3));
}
}
if(A.indexOf('.')!=-1) System.out.println(A.substring(0,A.indexOf('.')+3));
else System.out.println(A);
java test回车
45.23656(任意数)回车
没有错。
private String mainDownTimeL1;
public String getMainDownTimeL1() {
return mainDownTimeL1;
} public void setMainDownTimeL1(String mainDownTimeL1) {
this.mainDownTimeL1 = mainDownTimeL1;
}
要求mainDownTimeL1的结果为有小数保存两位,整数时正常显示,最好能四舍五入,应该在getMainDownTimeL1方法中添如判断就可以吧,我是一个初学者,还请各位多多指教.