您的位置:首页 > 移动开发 > Android开发

android 字符串 整型 浮点型 相互转换

2016-07-21 15:28 543 查看
java中String字符串转化为数字:
//        转换为浮点型:
//        使用Double或者Float的parseDouble或者parseFloat方法进行转换
//        String   s   =   "123.456 ";  //要确保字符串为一个数值,否则会出异常
//        double   d   =   Double.parseDouble(s);
//        float   f   =   Float.parseFloat(s);
//        转换为整型:
//        使用Integer的parseInt方法进行转换。
//        int i = Integer.parseInt([String]);//[String]待转换的字符串
//字符串转double  ---》 double转 int
double   d   =   Double.parseDouble(jsonObject.getString("score").toString());int s = (int)(Math.round(d))
double 保留两位小数 double d
String res =  String.format("%.2f", d);
    import java.math.BigDecimal;      import java.text.DecimalFormat;      import java.text.NumberFormat;      public class format {          double f = 111231.5585;          public void m1() {              BigDecimal bg = new BigDecimal(f);              double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();              System.out.println(f1);          }          /**          * DecimalFormat转换最简便          */          public void m2() {              DecimalFormat df = new DecimalFormat("#.00");              System.out.println(df.format(f));          }          /**          * String.format打印最简便          */          public void m3() {              System.out.println(String.format("%.2f", f));          }          public void m4() {              NumberFormat nf = NumberFormat.getNumberInstance();              nf.setMaximumFractionDigits(2);              System.out.println(nf.format(f));          }          public static void main(String[] args) {              format f = new format();              f.m1();              f.m2();              f.m3();              f.m4();          }      }  //还有一种直接向上取整数  <h2 class="title content-title">//java:Java的取整函数</h2>    <div id="content" class="content mod-cs-content text-content clearfix"> //Math.floor()、Math.ceil()、BigDecimal都是Java中的取整函数,但返回值却不一样                            Math.floor()              通过该函数计算后的返回值是舍去小数点后的数值              如:Math.floor(3.2)返回3              Math.floor(3.9)返回3              Math.floor(3.0)返回3                            Math.ceil()              ceil函数只要小数点非0,将返回整数部分+1              如:Math.ceil(3.2)返回4              Math.ceil(3.9)返回4              Math.ceil(3.0)返回3 </div>      import java.math.BigDecimal;      import java.text.DecimalFormat;      import java.text.NumberFormat;      public class format {          double f = 111231.5585;          public void m1() {              BigDecimal bg = new BigDecimal(f);              double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();              System.out.println(f1);          }          /**          * DecimalFormat转换最简便          */          public void m2() {              DecimalFormat df = new DecimalFormat("#.00");              System.out.println(df.format(f));          }          /**          * String.format打印最简便          */          public void m3() {              System.out.println(String.format("%.2f", f));          }          public void m4() {              NumberFormat nf = NumberFormat.getNumberInstance();              nf.setMaximumFractionDigits(2);              System.out.println(nf.format(f));          }          public static void main(String[] args) {              format f = new format();              f.m1();              f.m2();              f.m3();              f.m4();          }      }  //还有一种直接向上取整数  <h2 class="title content-title">//java:Java的取整函数</h2>    <div id="content" class="content mod-cs-content text-content clearfix"> //Math.floor()、Math.ceil()、BigDecimal都是Java中的取整函数,但返回值却不一样                            Math.floor()              通过该函数计算后的返回值是舍去小数点后的数值              如:Math.floor(3.2)返回3              Math.floor(3.9)返回3              Math.floor(3.0)返回3                            Math.ceil()              ceil函数只要小数点非0,将返回整数部分+1              如:Math.ceil(3.2)返回4              Math.ceil(3.9)返回4              Math.ceil(3.0)返回3 </div>  绝对值
float delta = event.getRawX() - mDownX;float deltay = event.getRawY() - mDownY;delta = Math.abs(delta);deltay = Math.abs(deltay);
向上取整用Math.ceil(double a)向下取整用Math.floor(double a) 举例:  double a=35;  double b=20;  double c = a/b;  System.out.println("c===>"+c);   //1.75  System.out.println("c===>"+Math.ceil(c)); //2.0  System.out.println(Math.floor(c));  //1.0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: