今天写项目的时候遇到这样一个问题,金钱一般是这样的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相关推荐

  1. mysql 去掉小数点后的多余的0

    亲测有效 这里是博主的原文链接–>https://blog.csdn.net/qq_34175893/article/details/79769611 测试3:正确的演示 select 0+CA ...

  2. Android listView 去掉header和footer中的分割线

    Android listView 去掉header和footer中的分割线 方法一: 在listView中加上android:headerDividersEnabled="false&quo ...

  3. EXCEL如何真正彻底去掉小数点后的数字

    EXCEL如何真正彻底去掉小数点后的数字 目录 EXCEL如何真正彻底去掉小数点后的数字 例如: (1)我们设置不保留小数取整,它的显示效果是19869,但实际上,它的值并没有变,还是19869.15 ...

  4. android type c 耳机检测,USB Type-C 的新音频标准将帮助 Android 设备去掉 3.5mm 耳机孔...

    原标题:USB Type-C 的新音频标准将帮助 Android 设备去掉 3.5mm 耳机孔 苹果往往能够带领硬件行业的一个潮流,虽然在刚开始的时候,充满争议.但随着 iPhone 7 正式去除 3 ...

  5. 字符串去掉小数点后取整数

    字符串去掉小数点后取整数 String str = "70.2";if(str.contains(".")) {int indexOf = str.indexO ...

  6. android dialog去掉标题栏和边框

    android Dialog去掉标题栏 和边框 首先在 values/Style.xml文件中加入以下代码(如果没有该文件就创建一个XML名为Style.xml) <!--重写系统弹出Dialo ...

  7. android 文本框输入 默认文字居中,Android TextView 去掉自适应默认的fontpadding的实现方法...

    Android TextView 去掉自适应默认的fontpadding的实现方法 最近在项目中使用textview时发现在使用Android:layout_height="wrap_con ...

  8. Unity发布Android APK去掉Unity启动Logo教程

    Unity发布Android APK去掉Unity启动Logo教程 我们要解决的问题: 黑屏时间问题和启动Logo问题,之所以黑屏是因为Activity启动后mUnityPlayer 中的内容还没有准 ...

  9. Android温控服务,温控拜拜(com.an.killthermal) - 0.2.9b1 - 应用 - 酷安

    介绍: 仅在卡成狗的小米5上开发测试通过,理论支持所有高通64位平台:肯定不支持其他平台. 1.「温控拜拜」是一个安卓APP,目前支持干掉温控.解除CPU+GPU频率限制.解除快充功率限制,解放手机S ...

最新文章

  1. Java语言概述与简单程序
  2. TCP协议连接的11种状态浅谈
  3. Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署
  4. mysql基于.frm和.ibd进行mysql数据恢复
  5. 图解CSS3----5-否定伪类选择器
  6. 关于python的线程安全的一些理解.
  7. Ice_cream's world I HDU - 2120(并查集判环)
  8. tar命令核心应用案列及多重参数和find组合应用
  9. itcast-ssh-crm实践
  10. STL中map和string, vector 用法详解
  11. 【转】博客美化(3)为博客添加一个漂亮的分享按钮
  12. 软件工程作业汇总(网络14、15、16)
  13. 二本学校考211计算机,普通二本学校的学生考211/985的研究生真的很难吗?
  14. 论文笔记_S2D.49_2017-CVPR_从视频中无监督学习深度和运动估计(SFMLearner)
  15. chitubox micromake L3+ 切片软件配置对应关系
  16. Python+Dlib库实现人脸合成
  17. 415错误及解决方法
  18. C++面向对象特性之多态
  19. 关于“前台根据后台值,操作字段、显示或select选中状态”的几种做法
  20. Moment函数上周/上月/今年/去年等时间开始和结束数组

热门文章

  1. ClassLoader 初步
  2. Ubuntu 安装配置 MySql
  3. 收藏:发展之道:简单与专注
  4. A Data Access Layer to persist business objects using attributes and reflection - Part II [无常译]...
  5. HTML-CSS- JavaScript——网页三剑客
  6. 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
  7. Linux中 set、env、declare、export显示shell变量的区别
  8. C++用库 jsoncpp 解析 JSON
  9. 【机器学习入门笔记15:BP神经网络逼近股票收盘价格2】20190218
  10. 最值得阅读学习的 10 个 C 语言开源项目代码