Я пытаюсь преобразовать строку pprice в число с плавающей запятой. Однако атрибут цены объекта (тип плавающего pt) устанавливается как 0.00. Может ли кто-то рассказать мне, что не так?Преобразование строки в число с плавающей запятой в java
String pprice="60.0"
String tokens[]=pprice.split(".");
if(tokens.length>=2)
{
int a=Integer.parseInt(tokens[0]);
int b=Integer.parseInt(tokens[1]);
float a1=(float)a;
float b1=(float)b;
Float price=a1+(b1/100);
prod.setProductPrice(price);
}
else if(tokens.length==1)
{
int a=Integer.parseInt(tokens[0]);
float a1=(float)a;
prod.setProductPrice(a1);
}
Вы действительно не хотите, чтобы рассматривать денежные значения в виде двоичных чисел с плавающей точкой, хотя: http://c2.com/cgi/wiki?FloatingPointCurrency – SamB