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>
![](http://static.blog.csdn.net/images/save_snippets.png)
![](http://static.blog.csdn.net/images/save_snippets.png)
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 -- View setScale, setTranslation 对View矩阵的处理
- android开发该如何提高Android程序的效率
- Android Studio中获取SHA1或MD5的方法
- Android学习笔记034之数据存储—SQLite数据库
- Activity全屏和去掉标题拦
- TextView使用Spannable设置复合文本
- android studio 如何生成自己的sdk
- android gridview知识点
- android studio 导出的jar中没有主清单属性
- 新手Android学习笔记 04
- 新手Android学习笔记 04
- android自定义控件创建翻页接口详细代码
- 新手Android学习笔记 03——遇到了空指针异常
- 新手Android学习笔记 03——遇到了空指针异常
- android active间数据传递
- Android 让自定义TextView的drawableLeft与文本一起居中
- Android Studio 问题解决集
- Android播放视频的三种方式
- 新手Android学习笔记 02——关于R包的错误
- 新手Android学习笔记 02——关于R包的错误