zoukankan      html  css  js  c++  java
  • java细节问题

    保留两位小数:1.234, 1.23, 1.2, 1.0, 1。

    package test;
    
    import java.math.BigDecimal;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    
    public class test {
    	
    		public static float test(float f){ 
    			String str=String.valueOf(f);
    			float result = 0f;		
    			
    			if(str.indexOf('.') != -1){
    				//有点
    				//System.out.println("有点");
    				if(str.indexOf('.')+3 > str.length()){
    					//一位小数
    					//System.out.println("一位");
    					//System.out.println("小数部分:"+str.substring(str.indexOf('.')+1, str.length()));
    					if(str.substring(str.indexOf('.')+1, str.length()).equals("0")){
    						//System.out.println("小数部分是0");						
    						str = str.substring(0, str.indexOf('.'));
    					}else{
    						//System.out.println(str);						
    					}
    				}else if(str.indexOf('.')+4 > str.length()){
    					//一位小数
    					//System.out.println("两位");
    					//System.out.println(str);
    				}else{
    					//多位小数
    					//System.out.println("多位");
    					//System.out.println(str.substring(0, str.indexOf('.')+3));
    					str = str.substring(0, str.indexOf('.')+3);
    				}
    			}else{
    				//没点
    				//System.out.println("没点");
    				//System.out.println(str);
    			}
    			result = Float.parseFloat(str);
    			return result;
    		}
    		
    	    public static void main(String[] args) {
    	    	float f = 32.123f;	        
    	        float t = test(f);
    	        System.out.println(t);
    	    }
    	}
    

      

  • 相关阅读:
    Java基础-Object通用方法
    Java基础-关键字
    Java基础-运算
    Java基础-String
    Java基础-数据类型
    GCN-GAN:对加权动态网络的非线性时间链路预测模型
    长短期记忆(long short-term memory, LSTM)
    CSP 201604-1 折点计数
    介绍一个好东西C++11
    malloc free使用规范
  • 原文地址:https://www.cnblogs.com/wang-jing/p/4302578.html
Copyright © 2011-2022 走看看