在進行進制轉換的時候,咱們須要把小數分爲整數和小數兩部分。
這裏介紹兩種方法。spa
第一種代碼.net
String e = "1.23"; double s = Double.valueOf(e); int num1 = (int) s;//整數部分 BigDecimal b1 = new BigDecimal(e);/*這裏e是字符串類型,具體緣由請看:http://blog.csdn.net/devilzn/article/details/78113243*/ BigDecimal b2 = new BigDecimal(num1); double num2 = b1.subtract(b2).doubleValue();//小數部分 System.out.println("整數爲:"+num1); System.out.println("小數爲:"+num2);
第二種代碼code
String e = "1.23"; String[] s1 = e.split("\\."); System.out.println("整數爲:"+s1[0]); System.out.println("小數爲:"+s1[1]);