精华内容
下载资源
问答
  • Doubledouble转String去掉0结尾的小数位
    2020-10-12 17:46:38

    double值的小数位是0时,转String会有“.0”结尾。好比,double值是“12”,转String获得的字符串是“12.0”。若是须要去掉0结尾的小数位,应当如何解决呢?

    DecimalFormat decimalFormat = new DecimalFormat("###################.###########");  
    System.out.println(decimalFormat.format(number));

    更多相关内容
  • /** * @Author:yuwt * @CreateDate:2021/5/7 15:48 * @Description: ... // stringdouble类型转换成string值 例如: "52.00"->"52" public static final String stringTransInt(String num) { try { .
    /**
     * @Author:yuwt
     * @CreateDate:2021/5/7 15:48
     * @Description: 字符串转换工具类 千位符
     */
    public class StringTransUtils {
        // string的double类型转换成string值 例如: "52.00"->"52"
        public static final String stringTransInt(String num) {
            try {
                if (num.contains(".0") || num.contains(".00")) {
                    String showNum = num.substring(0, num.indexOf("."));
                    return num2thousand(showNum);
                } else {
                    return num2thousand(num);
                }
            } catch (Exception e) {
                return num;
            }
        }
    
        /**
         * 字符串 千位符
         *
         * @param num
         * @return
         */
        public static String num2thousand(String num) {
            String numStr = "";
            if (StringUtils.isEmpty(num)) {
                return numStr;
            }
            NumberFormat nf = NumberFormat.getInstance();
            try {
                DecimalFormat df = new DecimalFormat("#,###");
                numStr = df.format(nf.parse(num));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return numStr;
        }
    
        /**
         * 字符串 千位符  保留两位小数点后两位
         *
         * @param num
         * @return
         */
        public static String num2thousand00(String num) {
            String numStr = "";
            if (StringUtils.isEmpty(num)) {
                return numStr;
            }
            NumberFormat nf = NumberFormat.getInstance();
            try {
                DecimalFormat df = new DecimalFormat("#,##0.00");
                numStr = df.format(nf.parse(num));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return numStr;
        }
    }
    

    展开全文
  • 小问题:double值的小数位是0时,转String会有“.0”结尾。比如,double值是“12”,转String得到的字符串是“12.0”。如果需要去掉0结尾的小数位,应当如何解决呢?解决方案:DecimalFormat decimalFormat = new ...

    小问题:double值的小数位是0时,转String会有“.0”结尾。比如,double值是“12”,转String得到的字符串是“12.0”。如果需要去掉0结尾的小数位,应当如何解决呢?

    解决方案:

    DecimalFormat decimalFormat = new DecimalFormat("###################.###########");

    System.out.println(decimalFormat.format(number));

    详细代码:

    import java.text.DecimalFormat;

    public class Test {

    public static void main(String[] args){

    double number = 12;

    System.out.println(number);//12.0

    System.out.println(Double.toString(number));//12.0

    DecimalFormat decimalFormat = new DecimalFormat("###################.###########");

    System.out.println(decimalFormat.format(number));//12

    }

    }

    转自:https://blog.csdn.net/mtb2012/article/details/46793027

    展开全文
  • Java-Double转String, 去掉0结尾的小数位

    千次阅读 2020-06-16 12:18:38
    Java-Double转String, 去掉0结尾的小数位 小问题:double值的小数位是0时,转String会有“.0”结尾。比如,double值是“12”,转String得到的字符串是“12.0”。如果需要去掉0结尾的小数位,应当如何解决呢? 解决...

                       Java-Double转String, 去掉0结尾的小数位

    小问题:double值的小数位是0时,转String会有“.0”结尾。比如,double值是“12”,转String得到的字符串是“12.0”。如果需要去掉0结尾的小数位,应当如何解决呢?

    解决方案:

    DecimalFormat decimalFormat = new DecimalFormat("###################.###########");
    System.out.println(decimalFormat.format(number));
    
    //e.g.
    import java.text.DecimalFormat;
     
    public class Test {
    	public static void main(String[] args){
    		double number = 12;
    		
    		System.out.println(number);							//12.0
    		
    		System.out.println(Double.toString(number));		//12.0
     
    		DecimalFormat decimalFormat = new DecimalFormat("###################.###########");
    		System.out.println(decimalFormat.format(number));	//12
    	}
    }
    

     

    展开全文
  • 请问怎么将double转string才能不损失数据本身的小数位数呢,例如,将1.000转换为“1.000” 直接转换会变成1,而使用format则需要指定保留小数点位数,否则自动保留6位 可不可以什么都不要做,我就想个字符串而已...
  • string[] str = specification2.Split('*'); specification2 = string.Empty; for (int i = 0; i ; i++) { double outpar = 0; if (!double.TryParse(str[i], out outpar)) { Regex regex = new Regex("[A-Z]...
  • 在数值型double转String格式时,如果同时遇到数值较大的double和小数位较多的double处理方法: double a = 123456789.10001; double b = 1.987654321; System.out.println("a: " + a); System.out.println("b: " + ...
  • double小数点后面多余的零去掉

    千次阅读 2021-01-13 17:26:51
    /** 函数功能:将数值小数点后面多余的零清空。* 参数描述:* [in] aSource - 输入的源数值;* [out] aDestination - 输出截取后的数值* [in] iSize - 输入源数值长度*/void cutOutZero(const char aSource[], char ...
  • Double使用intValue,会直接舍去小数点后经度,使用(int) Math.round()可以实现四舍五入的方式int 看下面的例子以及输出结果,可能更加容易明白 String str1 = "100.4"; String str2 = "100.5"; Double d1 = ...
  • 用到的数据是个int值 他给我返回个 String num = “29.00” 这样的字段 我去找他理论 他说:我后台不可能全都给你设置好的 有些数据需要你自己的处理 再显示! 听后台小哥说完 我觉得他说的有道理 搞的有点不好意思...
  • std::to_string(double) 可以将一个float或者double转换成字符串,但是会直接变为.000000的格式(如果尾部为0). 这里使用正则匹配的方式去除尾部的0.(当然也可以使用boost的boost::lexical_caststd::string精确...
  • 我们在编程过程中总是遇到...1.double QString 小数点问题 double data = 40.215586810458; QString str = QString::number(data,'f',10); // f 表示非科学记数法 10表示小数点后保留10位 2.QString double
  • 如何使double为整数时不带小数点假设一个double类型的变量被赋值为5,则输出时会显示5.00000怎样才能在输出时去掉小数点?并且当它赋值为小数时(比如5.12)输出时会仍显示小数public class DoubleTrans{public static...
  • java String 转double 去掉末尾的.0

    千次阅读 2019-02-27 09:46:00
    小问题:double值的小数位是0时,转String会有“.0”结尾。比如,double值是“15”,转String得到的字符串是“15.0”。如果需要去掉0结尾的小数位,应当如何解决呢? 解决方法: DecimalFormat decimalFormat ...
  • String类型截取小数点后的数字。

    万次阅读 2018-07-10 11:22:17
    今天项目中有一个需要显示价格,后台返回的是String类型的2500.0的价格数,显示怎么看怎么别扭,要把小数点后的数去掉 这是String类型的。 最佳答案 1 2 3 4 方法一:找到小数点...
  • /* * 如果是小数,保留两位,非小数,保留整数 * @param number ... public static String getDoubleString(double number) { String numberStr; if (((int) number * 1000) == (int) (number ...
  • 用正则表达式去除小数点后面多余的零,简单实用
  • 转换规则:从低位类型到高位类型自动... 这种低位类型转换的这里就不在做说明String int ,double, float, BigDecimalStringintString str = “123”;int a = Integer.parseInt(str);在 Java 中要将 String 类型...
  • 最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter("chinese").trim())就可以实现,但因为是统计成绩,所以需要保留小数点后两位,...
  • 我正在试验我在这里找到的代码The Java Specialists’ Newsletter.public class MeaningOfLife {public static String findOutWhatLifeIsAllAbout() {int meaning = 0;for (int i = 0; i < 10; i++) {for (int j ...
  • 在做项目时遇到了需要把年份(String)转换为int类型,对年份进行比较,顺便提取为方法,保存下来方便以后使用。public class ConvertUtil {//把String转化为floatpublic static float convertToFloat(String number, ...
  • QRegExp rx; rx.setPattern("(\\.){0,1}0+$"); //QString text = QString::number(model->getValue().toFloat(), 'f', 4); QString text = QString("%1").arg(model->getValue().toFloat(), 0, 'f...
  • // 1 字符串Int Double Float var str1 = "818"; // Int var val1 = Int(str1); // 转Double var val2 = Double(str1); // float var val3 = Float(str1); // 如果是25.0 Int,则需要先转为Double 类型再...
  • java数据类型转换之 Double类型转换为Int类型,不丢失小数点后面的值在android开发过程中我们常常遇到数据类型的转换,其中double转int类型是最常见的方法一:强制转换int i ;double db;i = (int) db;这种方法会丢失...
  • 现在一个需求,double类型的数值,如果小数点后面为0,则去掉小数点后面的数字,保留整数。 String quotaStr = "0"; Double quota = couponBatchVO.getQuota(); Integer quotaInt = quota.intValue(); if(quota - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,353
精华内容 3,741
关键字:

double转string去掉小数点