方法:去掉浮点数小数点最后的0

      // 去掉小数末尾的0
      cutZero (old) {
        // 拷贝一份 返回去掉零的新串
        old = old.toString()
        var newstr = old
        // 循环变量 小数部分长度
        var leng = old.length - old.indexOf(‘.‘) - 1
        // 判断是否有效数
        if (old.indexOf(‘.‘) > -1) {
          // 循环小数部分
          for (let i = leng; i > 0; i--) {
            // 循环小数部分
            if (newstr.indexOf(‘.‘) > -1) {
              // 如果newstr末尾有0
              if (newstr.indexOf(‘0‘) && newstr.substr(-1, 1) === ‘0‘) {
                var k = newstr.lastIndexOf(‘0‘)
                // 如果小数点后只有一个0 去掉小数点
                if (newstr.charAt(k - 1) === ‘.‘) {
                  return newstr.substring(0, k - 1)
                } else {
                  // 否则 去掉一个0
                  newstr = newstr.substring(0, k)
                }
              } else {
                // 如果末尾有0
                return newstr
              }
            }
          }
        }
        return old
      }

原文地址:https://www.cnblogs.com/benbendu/p/9056138.html

时间: 2024-11-06 07:31:09

方法:去掉浮点数小数点最后的0的相关文章

iOS 浮点数去掉小数点之后的0.00以及价格格式显示

//去掉小数点之后的0: -(NSString*)removeFloatAllZero:(NSString*)string { /** *  第一种方法 */ // //    NSString * testNumber = string; //    NSString * s = nil; //    NSInteger offset = testNumber.length - 1; //    while (offset) //    { //        s = [testNumber

Oracle中绝对值小于1的小数如何显示小数点前面的0

在oracle 中 如果是绝对值小于1的小数,则只会显示小数点后面的值,小数点前面的0就会被忽略掉,例如: 0.1  在oracle中会被显示为 .1 如何解决此类问题: x=0.2 TO_CHAR('fm9999990.9999',x) 输出值为 0.2 但是现在出现了一个问题,如果是x=10,那么跟显示就会为10. ,在后面会多一个小数点,这样很不好看,怎么才能显示实际的输入,在网上找了ORACLE 的另外一个字符处理函数rtrim,所以现在这些按照如下的更改即可: x =10 RTRIM(

黑马程序员——java——模拟一个字符串中的trim方法去掉一个字符串两端的空格

模拟一个字符串中的trim方法去掉一个字符串两端的空格 public class StingTrimDemo { //模拟一个trim方法, 去掉一个字符串两边的空格], public static void main(String[] args) { // TODO Auto-generated method stub String s = " my java "; System.out.println("未去空格前的字符串+++:[ "+s+" ]&q

jQuery用unbind方法去掉hover事件及其他方法介绍

近日项目开发十分的繁忙,其中一个需求是实现响应式导航.(响应式的问题我们在css相关的博客中再交流) 大家都知道导航是需要下来菜单效果的,必然就会用到 jQuery的 hover() 方法.若是导航放在ipad中,自然hover()就没有什么意义了.那该如何取消hover()并添加touch事件呢? 今天遇到jquery需要去掉hover的问题,原以为直接unbind(“hover”)就可以搞定,可是搞了半天都报错. 原因其实很简单,hover并不是事件.打开参考手册,hover其实由 mous

oracle查询不显示小数点前的0

1.问题起源       oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0       例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示       select     to_char(0.338,'fm9999999990.00') from dual;      结果:0.34      这里重点要看 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去 掉转位字符串后前面的空格,不加fm,0.3

创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle实现area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象;如是2,生成Rectangle对象;如是3,生成S

题目补充: 创建一个接口Shape,其中有抽象方法area,类Circle .Rectangle实现area方法计算其面积并返回. 又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar: 在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象: 如是2,生成Rectangle对象:如是3,生成Star对象).然后将Vector中元素依次取出,判断其是否为Star类.如是返回其

将应用部署到Tomcat根目录的方法 去掉url里的项目名

在"conf/Catalina/localhost"目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <Context path="" docBase="C:/apache-tomcat-6.0.32/myapps/bc.war"></Context>

【解决方法】Error Domain=kCLErrorDomain Code=0 &quot;The operation couldn’t be completed.

环境:XCODE6.0.1 + iPhone / iOS8 错误:使用CoreLocation获取地理位置信息,报错 Error Domain=kCLErrorDomain Code=0 "The operation couldn't be completed. (kCLErrorDomain error 0.)" 解决方法: 1.确定模拟器(手机)已经联网并且允许程序获取地理位置 2.重置地理位置服务或者网络服务 PS:如果是模拟器就果断直接重置模拟器吧  IOS Simulator

c#去掉小数点后的无效0

decimal d = 0.0500m; d.ToString("0.##")就出来了 也可以这样 string.Format("{0:0.##}",d000) .##表示最多保留2位有效数字,但是不包括0,就是说 如果上面d=0.5000,出来后也只是0.5,方便多了^_^