`
it577net
  • 浏览: 24361 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

小数部分为零时直接去尾

阅读更多
 
 /**
     * 去掉小数部分,思路来自于mysql administrator query软件中显示float的形式如此,
     * 缺点是返回类型是String,而不是不带小数部分float,或许会影响前台加减运算,
     * 但目前用途是js,反正是弱类型的
     *在bean 的 get方法中调用
     * 如doubleNoTail(5.5)=5.5
     * doubleNoTail(5.0)=5
     * @param lengthnum 类型float 或 double
     * @return 字符串符
     * @since 2009-09-08
     */
    public static String doubleNoTail(float lengthnum) {
        //将参数转为字符串
        String str = String.valueOf(lengthnum);
        //获得小数点位置
        int index = str.indexOf(".");
        //整数部分
        String intsub = str.substring(0, index);
        //小数部分
        String decisub = str.substring(index + 1, str.length());
        //小数部分转整
        int decimal = Integer.valueOf(decisub);
        if (decimal == 0) {
            if ("0".equals(intsub)) {
                //整数部分为0,则返回空串
                return "";
            } else {
                //小数部分为0,则取整
                return String.valueOf(Math.round(lengthnum));
            }
        } else {
            //小数部分不为0,即带小数,则原样返回
            return str;
        }
    }
分享到:
评论

相关推荐

    Java输入浮点数分别输出整数部分和小数部分

    Java输入浮点数分别输出整数部分和小数部分

    【c语言】输入一个浮点数(小数点后面有三位数),然后分别求出输出该数的整数部分和小数部分。

    输入一个浮点数(小数点后面有三位数),然后分别求出输出该数的整数部分和小数部分。当时学习留的作业 发出来共享

    VB 小数部分的进制转换

    VB中内置了一些函数,可以方便地进行整数部分的进制转换,如`CInt`、`CLng`、`CDec`等,但它们并不直接处理小数部分。因此,对于小数部分的进制转换,我们需要自定义方法。 1. **小数到整数进制转换**:如果要将...

    oracle数字的四舍五入、去尾、收尾法

    去尾法是指直接去掉数值的小数部分,只保留整数部分或指定精度的小数部分。在Oracle中,`TRUNC()` 函数可以实现这一功能。该函数允许用户指定保留小数的位数,默认情况下,如果不指定则会返回整数部分。 **语法**: ...

    循环小数(自创算法读取循环小数的小数部分)

    自创算法读取循环小数小数部分,还包括获取字符串所有子集。

    进一去尾.ppt

    去尾法,也叫向下取整,是在计算结果的小数部分不为零时,直接忽略小数部分,只保留整数部分。例如,王阿姨用25m长的红丝带包装每个需要1.5m丝带的礼盒,25÷1.5得到16.666...,这里我们不需要考虑小数部分,直接取...

    十进制小数和二进制小数相互转换(C++版)

    将整数部分和小数部分相结合,二进制小数1100.001转换为十进制小数为12.625。 此文档强调了转换过程中应注意的细节,例如确保二进制表示的精确度(可能需要根据精度需求重复转换步骤直到小数部分为0或达到特定位数...

    十进制小数转化为十六进制小数

    十进制小数转化为十六进制小数类 /// /// 十进制整数转化为十六进制(带小数) /// /// <param name="value"></param> /// <returns></returns> public string DecToHex(double value) { string result =...

    35小数除法解决问题:进一法和去尾法.ppt

    去尾法则是相反的,它是在保留整数时,不论小数部分是多少,都直接舍去。例如,例12(2)中,王阿姨用25米长的丝带包装礼盒,每个礼盒需要1.5米,所以25除以1.5得到16.666...,但只能包装16个完整的礼盒,不能包装第17...

    温度传感器DS18B20程序(显示小数部分)

    标题中的“温度传感器DS18B20程序(显示小数部分)”指的是使用DS18B20这款数字温度传感器进行温度测量,并且在显示温度读数时包含了小数部分,以提供更为精确的温度数据。DS18B20是一款广泛应用的集成温度传感器,...

    DHT11温度传感器整数+小数同时显示.zip

    4. 转换与显示:将读取到的温度和湿度二进制数据转换为十进制,同时分离整数和小数部分。由于STM32F407具有FPU,可以轻松地进行浮点运算。 5. 显示模块:最后,将转换后的温度和湿度值显示出来,可能通过LCD或者LED...

    小数转换为分数

    【问题描述】 将给定的小数转换为最简分数。 ... 小数部分(不含下划线)的位数不超过8位。 【输出形式】 将结果写到标准输出,占一行。形式为:x/y。x、y为整数,分别表示分子与分母。

    C小数转换分数的函数

    - 如果输入的小数部分为零,则直接输出整数部分。 - 如果输入的小数部分不为零,则分离整数部分和小数部分,并初始化分子、分母等变量。 #### 转换过程 接下来,进入核心的转换过程: - **精度设置**:设定一个足够...

    输入一个浮点数,输出此数的整数部分和小数部分

    适用于java的小练习.希望对大家有帮助.

    英语中数字的小数部分怎么读.pdf

    在英语中,表达数字时,小数部分的读法是一个重要的方面,特别是在国际交流和科学计算中。以下是一些关于英语中小数部分读法的基本规则: 1. 不满"1"的小数读法: 当小数部分小于1时,小数点在英语中被称为 "point...

    C# 截取小数,不四舍五入

    如果原始数字的小数位数超过3位,超出的部分会被直接截断,不会影响保留的3位小数。如果原始数字不足3位小数,后面的零会被自动填充,以确保总共有3位小数。 在实际应用中,我们可能需要处理动态的保留位数。为此,...

    人教五年级数学小数除法解决问题进一法去尾法PPT课件.pptx

    而去尾法则是在剩余部分无法形成完整单位时,直接舍去。 在工地上,125.6吨的货物需要用载重8吨的汽车运输,125.6除以8等于15.7次,这里我们同样采取进一法,因为即使不够装满一次,也需要额外的一次运输,所以答案...

    循环小数练习题及答案北师大版精选.doc

    循环小数是数学中的一种特殊数字形式,它们在小数部分有一个或多个数字无限重复出现。这个概念在小学高年级和初中数学的学习中是非常重要的。循环小数可以分为纯循环小数和混循环小数。纯循环小数是指小数部分只有...

    一种阿拉伯数字(含小数部分)转中文汉字的java算法

    一种阿拉伯数字(含小数部分)转中文汉字的算法,例如通过键盘输入 123011221.1201,则输出 一亿二千三百零一万一千二百二十一点一二零一(或 壹亿贰仟叁佰零壹万壹仟贰佰贰拾壹点壹贰零壹)。

    delphi 小数转分数(不是仅限整除的)

    在Delphi编程环境中,将小数转换为分数是一项常见的需求,尤其当涉及到精确数学计算或显示时。在给定的代码片段中,我们看到一个名为`Fraction`的函数,其目的是将任何实数(不仅仅是整除的情况)转换为其最简分数...

Global site tag (gtag.js) - Google Analytics