Android --- 怎么去掉小数后面不必要的 0
今天写项目的时候遇到这样一个问题,金钱一般是这样的1038
如果我们数据库设置了 demical 小数位数为 2 位,那么就会显示为1038.00,为了去掉后面的0。我尝试了几种方法,踩遍了坑,最终推荐用正则表达式来去掉0
错误示例1:
import java.text.NumberFormatNumberFormat nf = NumberFormat.getInstance();nf.format(3.300);
错误示例1坑了我一波,比如1038,他不会保存1038到数据库而是1,038这种格式化的方式与demical 不能够结合使用,pass。
正确示例:
public class TestString { public static void main(String[] args) { Float f = 1f; System.out.println(f.toString());//1.0 System.out.println(subZeroAndDot("1"));; // 转换后为1 System.out.println(subZeroAndDot("10"));; // 转换后为10 System.out.println(subZeroAndDot("1.0"));; // 转换后为1 System.out.println(subZeroAndDot("1.010"));; // 转换后为1.01 System.out.println(subZeroAndDot("1.01"));; // 转换后为1.01 } /** * 使用java正则表达式去掉多余的.与0 * @param s * @return */ public static String subZeroAndDot(String s){ if(s.indexOf(".") > 0){ s = s.replaceAll("0+?$", "");//去掉多余的0 s = s.replaceAll("[.]$", "");//如最后一位是.则去掉 } return s; } }
Android --- 怎么去掉小数后面不必要的 0相关推荐
- mysql 去掉小数点后的多余的0
亲测有效 这里是博主的原文链接–>https://blog.csdn.net/qq_34175893/article/details/79769611 测试3:正确的演示 select 0+CA ...
- Android listView 去掉header和footer中的分割线
Android listView 去掉header和footer中的分割线 方法一: 在listView中加上android:headerDividersEnabled="false&quo ...
- EXCEL如何真正彻底去掉小数点后的数字
EXCEL如何真正彻底去掉小数点后的数字 目录 EXCEL如何真正彻底去掉小数点后的数字 例如: (1)我们设置不保留小数取整,它的显示效果是19869,但实际上,它的值并没有变,还是19869.15 ...
- android type c 耳机检测,USB Type-C 的新音频标准将帮助 Android 设备去掉 3.5mm 耳机孔...
原标题:USB Type-C 的新音频标准将帮助 Android 设备去掉 3.5mm 耳机孔 苹果往往能够带领硬件行业的一个潮流,虽然在刚开始的时候,充满争议.但随着 iPhone 7 正式去除 3 ...
- 字符串去掉小数点后取整数
字符串去掉小数点后取整数 String str = "70.2";if(str.contains(".")) {int indexOf = str.indexO ...
- android dialog去掉标题栏和边框
android Dialog去掉标题栏 和边框 首先在 values/Style.xml文件中加入以下代码(如果没有该文件就创建一个XML名为Style.xml) <!--重写系统弹出Dialo ...
- android 文本框输入 默认文字居中,Android TextView 去掉自适应默认的fontpadding的实现方法...
Android TextView 去掉自适应默认的fontpadding的实现方法 最近在项目中使用textview时发现在使用Android:layout_height="wrap_con ...
- Unity发布Android APK去掉Unity启动Logo教程
Unity发布Android APK去掉Unity启动Logo教程 我们要解决的问题: 黑屏时间问题和启动Logo问题,之所以黑屏是因为Activity启动后mUnityPlayer 中的内容还没有准 ...
- Android温控服务,温控拜拜(com.an.killthermal) - 0.2.9b1 - 应用 - 酷安
介绍: 仅在卡成狗的小米5上开发测试通过,理论支持所有高通64位平台:肯定不支持其他平台. 1.「温控拜拜」是一个安卓APP,目前支持干掉温控.解除CPU+GPU频率限制.解除快充功率限制,解放手机S ...
最新文章
- Java语言概述与简单程序
- TCP协议连接的11种状态浅谈
- Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署
- mysql基于.frm和.ibd进行mysql数据恢复
- 图解CSS3----5-否定伪类选择器
- 关于python的线程安全的一些理解.
- Ice_cream's world I HDU - 2120(并查集判环)
- tar命令核心应用案列及多重参数和find组合应用
- itcast-ssh-crm实践
- STL中map和string, vector 用法详解
- 【转】博客美化(3)为博客添加一个漂亮的分享按钮
- 软件工程作业汇总(网络14、15、16)
- 二本学校考211计算机,普通二本学校的学生考211/985的研究生真的很难吗?
- 论文笔记_S2D.49_2017-CVPR_从视频中无监督学习深度和运动估计(SFMLearner)
- chitubox micromake L3+ 切片软件配置对应关系
- Python+Dlib库实现人脸合成
- 415错误及解决方法
- C++面向对象特性之多态
- 关于“前台根据后台值,操作字段、显示或select选中状态”的几种做法
- Moment函数上周/上月/今年/去年等时间开始和结束数组
热门文章
- ClassLoader 初步
- Ubuntu 安装配置 MySql
- 收藏:发展之道:简单与专注
- A Data Access Layer to persist business objects using attributes and reflection - Part II [无常译]...
- HTML-CSS- JavaScript——网页三剑客
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- Linux中 set、env、declare、export显示shell变量的区别
- C++用库 jsoncpp 解析 JSON
- 【机器学习入门笔记15:BP神经网络逼近股票收盘价格2】20190218
- 最值得阅读学习的 10 个 C 语言开源项目代码