字符串的单位是元,我想乘上100后转换为单位为分的值,但用下面的两个方法都有各自的问题!
请教高人指点,谢谢!public class Main {
public static void main(String[] args)
{
String sMoney1 = "2.51";
System.out.println("sMoney1 = " + sMoney1);
System.out.println("double calculate Result " + (int)(Double.parseDouble(sMoney1) * 100));
System.out.println("float calculate Result " + (int)(Float.parseFloat(sMoney1) * 100));
System.out.println("---------------");
String sMoney2 = "99999";
System.out.println("sMoney2 = " + sMoney2);
System.out.println("double calculate Result " + (int)(Double.parseDouble(sMoney2) * 100));
System.out.println("float calculate Result " + (int)(Float.parseFloat(sMoney2) * 100));
/*
Output result:
sMoney1 = 2.51
double calculate Result 250
float calculate Result 251
---------------
sMoney2 = 99999
double calculate Result 9999900
float calculate Result 9999900 */
}
}
请教高人指点,谢谢!public class Main {
public static void main(String[] args)
{
String sMoney1 = "2.51";
System.out.println("sMoney1 = " + sMoney1);
System.out.println("double calculate Result " + (int)(Double.parseDouble(sMoney1) * 100));
System.out.println("float calculate Result " + (int)(Float.parseFloat(sMoney1) * 100));
System.out.println("---------------");
String sMoney2 = "99999";
System.out.println("sMoney2 = " + sMoney2);
System.out.println("double calculate Result " + (int)(Double.parseDouble(sMoney2) * 100));
System.out.println("float calculate Result " + (int)(Float.parseFloat(sMoney2) * 100));
/*
Output result:
sMoney1 = 2.51
double calculate Result 250
float calculate Result 251
---------------
sMoney2 = 99999
double calculate Result 9999900
float calculate Result 9999900 */
}
}
干吗还要那么费事?