`

Java控制小数点的几个常用方法

    博客分类:
  • Java
阅读更多
import java.text.DecimalFormat;

public class NumberUtil {
    
    public static double decimalFormatD(int num, double d){
        String format = "0.";
        String result = "";
        double db;
        
        for(int i=0;i<num;i++)
            format = format.concat("0");
        
        DecimalFormat decimal = new DecimalFormat(format);
        result = decimal.format(d);
        db = Double.parseDouble(result);
        
        return db;
    }
    
    public static float decimalFormatF(int num, float f){
        String format = "0.";
        String result = "";
        float fl;
        
        for(int i=0;i<num;i++)
            format = format.concat("0");
        
        DecimalFormat decimal = new DecimalFormat(format);
        result = decimal.format(f);
        fl = Float.parseFloat(result);
        
        return fl;
    }

    
    public static String doubleToString(double f){       
        String s = "";
        double a = 0;
        
        while(f >= 1) {
            
            a = f%((double)10);
            
            s = String.valueOf((int)a) + s;
            f=(f - a)/10;
        }
        return s;
    }
}
分享到:
评论

相关推荐

    java计算两个日期相隔的天数

    在Java编程语言中,计算两个日期之间的天数差是一个常见的任务,这在处理时间相关的业务逻辑时非常有用。本文将详细介绍如何使用Java进行此类计算,包括基础方法、API的使用以及可能遇到的问题。 首先,Java提供了`...

    详解Java判断是否是整数,小数或实数的正则表达式

    以下是几个重要的方法说明: - `isPositiveInteger`:验证是否为正整数。 - `isNegativeInteger`:验证是否为负整数。 - `isWholeNumber`:验证是否为整数,包括正整数、负整数和零。 - `isPositiveDecimal`:验证...

    浅谈Java中的几种随机数

    在Java编程语言中,随机数的生成是一个常见的需求,它在很多应用场景中扮演着重要角色,例如模拟、测试、游戏开发和算法设计等。Java提供了多种方式来生成随机数,这些方式各有特点和适用场景。 首先,最基本的...

    java代码-java 小数点后的多余的0处理

    在Java编程中,处理小数点后多余的零是一个常见的需求,特别是在进行数学计算或格式化输出时。小数点后的零可能会影响数据的显示效果,也可能导致不必要的存储开销。本篇文章将深入探讨如何在Java中有效地处理这个...

    Java保留两位小数的几种写法总结

    这里我们将深入探讨几种常见的实现方式,并通过具体的示例代码来理解它们的工作原理。 1. **使用java.math.BigDecimal** `BigDecimal` 是Java中用于高精度和任意精度的十进制运算的类。保留小数点后两位的方法如下...

    Java中Double除保留后小数位的几种方法(小结)

    Java中Double除保留后小数位的几种方法 Java中Double除保留后小数位的几种方法是指在Java编程语言中,对Double类型数据进行保留小数位的操作。这种操作在实际开发中非常常见,例如在统计成绩、金融计算、科学计算等...

    2014年Java最全面试题以及答案.

    创建了几个String Object? 这句话实际上创建了一个新的String对象,因为字符串字面量"xyz"在字符串常量池中已经有了相同的值,所以不会创建新的String对象。 31. float型floatf=3.4是否正确? 不正确,应该使用3.4f...

    Java中限制小数位数问题

    本文将详细介绍在Java中限制小数位数的几种常见方法,并通过具体的示例代码帮助读者更好地理解和应用这些技术。 #### 方式一:使用`BigDecimal`进行四舍五入 `BigDecimal`类提供了精确的浮点数运算能力,非常适合...

    Java企业级开发综合技能知识总结

    创建了几个StringObject?** - 创建了一个`String`对象。 34. **float型floatf=3.4是否正确?** - 不正确,应该写作`float f = 3.4f`。 35. **说出一些常用的类,包,接口,请各举5个** - 类:`String`, `...

    java常见笔试题目总结

    ### Java常见笔试题目总结 #### 1. `super()`与`this()`的区别? - **`super()`**:在子类的构造方法中调用父类的构造方法,必须作为第一行代码出现。它用于初始化继承自父类的成员变量。 - **`this()`**:在同一...

    java 计算器 一下小项目 源文件

    这个“java计算器”项目是一个很好的实践平台,通过它我们可以深入探讨以下几个重要的知识点: 1. **Swing库**:Java Swing是用于创建桌面应用的GUI组件库,它提供了丰富的组件,如JButton(按钮)、JTextField...

    java版计算器 源代码

    在学习和修改此源代码时,可以关注以下几个方面来提升计算器的功能: 1. **输入验证**:在用户输入时进行实时验证,确保输入的合法性。 2. **错误恢复**:如果计算过程中出现错误,应提供恢复到错误发生前状态的...

    java综合面试题.pdf

    创建了几个StringObject? 在这种情况下,只创建了一个`String`对象。因为字符串常量池中已经存在了"xyz",所以不会创建新的对象。 #### 33. float型float f=3.4是否正确? 不正确,应为`float f = 3.4f`。因为3.4...

    java经典面试题.doc

    创建了几个StringObject? 创建了一个`String`对象。 #### 33. float型floatf=3.4是否正确? 不正确,因为浮点字面量默认为`double`类型,应明确指定类型:`float f = 3.4F;`。 #### 35. 说出一些常用的类,包,...

    java实验报告.doc

    在这个Java实验报告中,主要涉及了以下几个核心知识点: 1. **Java环境配置**:在进行Java编程之前,首先需要配置Java运行环境,包括安装JDK(Java Development Kit),设置JAVA_HOME环境变量,以及配置PATH环境...

    Java企业面试题整理及答案

    创建了几个StringObject?** 创建了一个 `String` 对象,但是如果字符串池中已经存在 `"xyz"` 这个字符串,则不会在堆中创建新的对象。 **33. float型floatf=3.4是否正确?** 不正确。应写作 `float f = 3.4f`,...

    Java面试宝典2012版.pdf

    创建了几个StringObject?二者之间有什么区别? `new String("xyz")`会创建两个`String`对象,一个在字符串常量池中,一个通过`new`创建的对象。使用`new`创建`String`对象可以绕过字符串常量池,而直接使用字面量...

    java高手之路

    在Java编程中,处理数值表达式时,有几个重要的细节需要特别关注,以避免常见的陷阱和错误。 ##### 奇偶判断 传统的奇数判断方法`i % 2 == 1`在处理负数时存在缺陷,因为负数的模运算可能不等于1。更安全的方法是...

    java 面试题

    创建了几个StringObject?二者之间有什么区别? - `Strings = new String("xyz");`:创建了一个新的`String`对象。 - `Strings = "xyz";`:直接赋值,如果 `"xyz"` 已经存在于常量池中,则不会创建新对象;如果没有...

    Java面试题以及答案

    创建了几个StringObject? - 这样创建了一个`String`对象,并将其引用赋值给`Strings`变量。 - 字符串常量池中也会创建一个"xyz"字符串对象。 #### 33. float型floatf=3.4是否正确? 不正确。应使用`float f = 3.4f...

Global site tag (gtag.js) - Google Analytics