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

释放双眼,带上耳机,听听看~!
  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

 

 

人已赞赏
Android文章

android Edittext 设置行间距

2020-3-24 12:48:36

Android文章

小米手机显示崩溃日志

2020-3-24 13:25:12

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索