java字符串转换小数_java怎么将带小数的字符串 转换可以计算的数值类型
展开全部
String str="4444.1122";
double num;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
num=Double.parseDouble(str);//装换为double类型
num=Double.parseDouble(myformat.format(num));//保留2为小数
System.out.println(num);
扩展资料:
Java中double类型数字转换
/*
* 如果是小数,保留两位,非32313133353236313431303231363533e78988e69d8331333366306537小数,保留整数
* @param number
*/
public static String getDoubleString(double number) {
String numberStr;
if (((int) number * 1000) == (int) (number * 1000)) {
//如果是一个整数
numberStr = String.valueOf((int) number);
} else {
DecimalFormat df = new DecimalFormat("######0.00");
numberStr = df.format(number);
}
return numberStr;
}
思路:
1.如果是整数,比如从服务器获取下来是整数4,由于java特性,会将4转换成4.0.我这边的处理方式是:将这个数字强制取整,然后乘以1000(小数点后移3位)如果等于这个数字乘以1000再取整,那么这个数就是整数,只是被java强制转换成了小数。
2.如果原本就是小数,则利用DecimalFormat直接进行转换。
java字符串转换小数_java怎么将带小数的字符串 转换可以计算的数值类型相关推荐
- 用java编写保留两位小数_Java保留两位小数的几种写法总结
摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...
- java int 保留两位小数_java保留两位小数
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); doub ...
- java int 保留两位小数_java 保留两位小数的几种方法
1.代码: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; pu ...
- java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别
JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...
- java保留小数_java保留两位小数4种方法
java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...
- java英文字母排序_Java编程实现中英混合字符串数组按首字母排序的方法
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序.例如: 输出的结果为:"gyu sdf zf 大同 的人 地方 反对 ...
- java中英文混合排序_Java编程实现中英混合字符串数组按首字母排序的方法
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...
- java excel 中文乱码_java中读取excel文件中字符串乱码问题解决方法
以前的时候发现直接java读取一个excel文件输出里面的字符串会乱码,中文字符不会乱码,但是遇到英文的时候输出会乱码.这个问题太奇怪了. 我的表格名字为Shirley.xls. 我曾经直接读取exc ...
- java 保存2位小数_java 保留2位小数
java 保留2位小数 java 保留2位小数 转载 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigD ...
最新文章
- Thrust快速入门教程(一)——简介
- 小伙伴们惊呆了!10行 JavaScript 实现文本编辑器
- 基于nuxt和iview搭建OM后台管理系统实践(2)-quill富文本组件的封装
- linux源码安装php缺少动态库,php源代码安装常见错误解决办法
- 3D打印技术在医疗领域能做些什么?帮助精确完成手术
- 龘(若出身在新中国我的65047777
- 华为P50 Pro外观基本确认:居中开孔全面屏,首发鸿蒙操作系统
- 贺利坚老师汇编课程56笔记:CMP指令
- dispatcherServlet-servlet.xml(SSM maven 项目)
- 软件工程 实践者的研究方法 中文题答案
- 高数 | 常用求极限方法总结
- c++编游戏-扫雷-c++游戏将彩色化-windows7自带扫雷游戏休闲娱乐
- 数据库连接池实现原理
- Windows 搭建Syslog、RSyslog日志服务器
- spark的三种部署模式
- Unit Of Measure UOM in Oracle Applications Inventory
- 国产最低功耗MCU使用分析
- 使用Windows Server 2003实现高可用故障转移群集(1)
- Vue(十六):Vue3+ts 入门
- 三电极体系 电化学传感器