问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 怎么将一个带小数点的数字字符串转换成数字

发布网友 发布时间:2022-05-12 23:01

我来回答

5个回答

热心网友 时间:2023-10-28 23:43

Integer.parseInt(String s)中的参数s必须要是整数字符串,不能是浮点,或含有非数字的字符,如果要验证输入是否正确可以这样写:
Integer price = null;
try {
price = Integer.parseInt(s);
} catch (Exception e) {
e.printStackTrace();
}
if (price == null) {
System.out.println("数字格式错误");
}
如果你的价格允许输入小数的话可以使用float或double,如:
float price = Float.parseFloat(s);
double price = Double.parseDouble(s);
但最好都用try/catch包起来,因为用户可能会输入不合法的字符串

热心网友 时间:2023-10-28 23:44

java中带小数点的统统用double和float定义,比如有如下例子:
String ssss = "343.40";
double d = Double.valueOf(ssss);

这里调用Double.valueOf(ssss);就把字符串转换成数值型了。
打印出来是:343.40

热心网友 时间:2023-10-28 23:44

你输入的是double型的数据,转换为Int型时出错了。
因为你是商品类需求,建议不要用double。
float/double存储数字只是模糊存储,会有差别。
比如0.1
用double
可能存为0.0999999999999。
建议用BigDecimal
BigDecimal
money=BigDecimal(String
val);这个方法
另外最好用下面的正则匹配一下输入的字符是否为数字
"[0-9]||\\."

热心网友 时间:2023-10-28 23:45

可以这样
int price = (int)Double.parseDouble(yourText.trim());

你的异常是因为你想把2.25这样的直接转化为int类型

热心网友 时间:2023-10-28 23:45

static double parseDouble(String s)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婚内出轨离婚后财产如何分配 婚内出轨方离婚财产的分配方式 陇西粉煤灰加气砌块生产线 多动能砌块砖机/水泥砌块机多少钱设备 手把手教你工程师应该掌握的20个模拟电路 做仓管Excel学到什么程度 我是新手仓管 请各位帮 做一份EXCEL仓库电子表格,有每日出入库 结存记 ... 我想做名仓管,但不知道都用什么excel 函数,希望各位大侠帮我下,呵呵... 七年级下学期数学一、二单元测试卷以及答案,越快越好!!谢谢_百度... 网易邮箱APP怎么绑定微信 账号关联方法介绍 两个Integer类型相乘在转成Long会出问题吗 如何将字符串转换为数字java java.math.BigDecimal cannot be cast to java.lang.Integer说类型不能转换,求解释! 如何把括号里面的string类型转换成int或者Integer? java怎么把BigInteger类型转换为BigDecimal类型 请问,java里,如何把BigDecimal类型转成Integer 请问电气设计施工说明图纸上埋地灯不低于IP65级是什么意思? 防爆电机IP65, zone 22 Ex td IIIC T197℃是什么意思?对应国内标准是什么 松下伺服电机ip65 和ip 67是什么意思 一米5的床买多大床单 户外寻宝带什么东西 求户外游戏,找线索做连环任务那种,急急急~~~ 群晖怎么使用storge analyzer html frame框架 页面跳转问题 连云港2012教师资格证报名时间,地点,急急急用 2012年连云港教师资格证报名 世界观是什么。 世界观是什么意思?? 在手机上怎样看监控 我的淘宝店里商品的一口价可以去掉吗?怎么去掉? Java中,怎么将一段浮点数值转换*民币格式?例如将12004567.866转换成 :壹千贰百万 java中有没有将boolean转换成integer的函数? 2013年2月15日耒阳到广州东K9267经过哪些站停 土豆什么时间种最合适呢? 求救高手-关于网站使用iframe以后,跳转的问题 最高国家权力机关的执行机关是哪个 我国最高的国家权力机关是什么 极出色地完成家庭作业用英语怎么说 我使老师相信我已经完成家庭作业用英语怎么翻译? 翻译英语句子,用现在完成时 昨天我完成了家庭作业 海尔中央空调f6.f9是什么故障? 他每天花半小时完成家庭作业。用英语翻译,可不可以是:He spends half an hour finish ing doing his 汤姆已经完成家庭作业了英语翻译肯定句 我们应该今天晚上完成家庭作业 英语怎么说 “如果你完成了你的家庭作业,你就可以出去打球”的英语翻译 她每天完成家庭作业后都要弹一个小时琴 英语翻译 海尔中央空调外机中的f代表啥意思 请问“他们完成家庭作业后就去游泳了”用英语怎么说? 对于她来说,要在一个小时之内完成家庭作业是不可能的 英语怎么说啊 壁纸引擎怎么同步台式电脑