import javax.swing.JOptionPane;
import java.lang.StrictMath;
import java.math.BigDecimal;
public class Float1{
public static void main (String args[]){
String str1;
float f1,f2;
int i,p;
str1 = JOptionPane.showInputDialog("输入一个浮点数:");
f1 = Float.parseFloat(str1);
//System.out.println("f1"+f1);
f1 = StrictMath.abs (f1); //取f1的绝对值
//System.out.println("f1:"+f1);
p = (int)(f1); //取f1 的绝对值
System.out.println("p:"+p);
f2 = f1-p;//取f1的小数部分,保存到f2中
//System.out.println("f2:"+f2);
BigDecimal b = new BigDecimal(f2);
float f3 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
//保存小数点后两位
System.out.println("整数部分:"+p);
System.out.println("小数部分:"+f3);
System.exit(0);
}
}
import java.lang.StrictMath;
import java.math.BigDecimal;
public class Float1{
public static void main (String args[]){
String str1;
float f1,f2;
int i,p;
str1 = JOptionPane.showInputDialog("输入一个浮点数:");
f1 = Float.parseFloat(str1);
//System.out.println("f1"+f1);
f1 = StrictMath.abs (f1); //取f1的绝对值
//System.out.println("f1:"+f1);
p = (int)(f1); //取f1 的绝对值
System.out.println("p:"+p);
f2 = f1-p;//取f1的小数部分,保存到f2中
//System.out.println("f2:"+f2);
BigDecimal b = new BigDecimal(f2);
float f3 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
//保存小数点后两位
System.out.println("整数部分:"+p);
System.out.println("小数部分:"+f3);
System.exit(0);
}
}