浮点数处理并去掉多余的0

代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    NSLog(@"--float-%@-",[self stringDisposeWithFloat:9.000899990000]);

}
//浮点数处理并去掉多余的0
-(NSString *)stringDisposeWithFloat:(float)floatValue
{
    NSString *str = [NSString stringWithFormat:@"%f",floatValue];
    int len = str.length;
    for (int i = 0; i < len; i++)
    {
        if (![str  hasSuffix:@"0"])
            break;
        else
            str = [str substringToIndex:[str length]-1];
    }
    if ([str hasSuffix:@"."])//避免像2.0000这样的被解析成2.
    {
        return [str substringToIndex:[str length]-1];//s.substring(0, len - i - 1);
    }
    else
    {
        return str;
    }
}

输出:

2014-12-02 17:01:08.253 浮点数处理并去掉多余的0[21460:60b] --float-9.0009-

时间: 2024-11-09 13:48:01

浮点数处理并去掉多余的0的相关文章

【代码笔记】浮点数处理并去掉多余的0

一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. NSLog(@"--float-%@-",[self stringDisposeWithFloat:9.000899990000]); } #pragma -mark -functions //浮点数处理并去掉多余的0 -(NSString *)stringDisposeWithFloat

水晶报表动态显示小数点后的位数(去掉多余的0)

今天一来上班,有一个同事就问我如何控制显示数字小数点后面的位数, 如果有三位就显示三位,如果第三位数是0就显示2位小数,以此类推,小数点后如果都是0,就只显示整数. 默认的水晶报表数字字段会带有2或3位小数位,而当字段小数部分为零时,小数位将变成2或3个”0”(如123.000),很多时候我们不想要这几个多余的0,需要字段在有小数时显示小数位,没有小数时自动去掉多余的0.现以直接原料字段为例. 现在我想把直接原料字段动态显示小数位数即红色框框里的多余的0去掉. 此时选中"直接原料字段"

obj-c double类型显示去掉多余的0

double someNumber = 2.000; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSLog(@"%@",[formatter stringFromNumber:[NSNumber numberWithDouble:someNumber]]); 打印结果:2 转自: Re

Birt设置导出格式和去掉多余按钮的方法

1.设置导出格式: webcontent>birt>pages>dialog>ExportReportDialogFragment.jsp页面: 找到for ( int i = 0; i < supportedFormats.length; i++ ) 这行,把for循环全部注释掉,再下面加上 <OPTION VALUE="pdf">PDF</OPTION> <OPTION VALUE="xls">E

Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略的解决方法

Android5.0 计算器计算结果不准确和结果末尾的多余的'0'没有省略 一.问题的描述: [测试步骤] 1.进入计算器 2.输入 100-99.9 3.查看计算结果 [测试结果] 1.结果为: 0.0999999999 [预期结果] 1.结果应为: 0.1 [测试步骤] 1.进入计算器 2.输入1000-999.9,查看结果是否为: 0.1 [测试结果] 1.结果显示为: 0.10000000 [预期结果] 1.计算结果小数点后多余的零应该省略. 二.解决方案:path: <span sty

Myeclipse 去掉多余图标

看到页面一堆不用的图标,想辙去掉. 搜一下:window-Customize persPective 1.不知道机器怎么了不识别这个操作,于是关闭所有的,再打开需要的.按图操作即可. Myeclipse 去掉多余图标

BigDecimal去除末尾多余的0

Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 BigDecimal num = new BigDecimal("100.1000"); BigDecimal numNoEndZero = num.stripTrailingZeros(); //numNoEndZero :1E+2 System.out.println(numNoEndZero.toString()); 按上面的方法输出结果,会显示科学计数法,所以需要处理一下,解决方法: Stri

java 去掉小数点后面多余的0(用正则表达式)。

1 private static String strs(String str) { 2         if (str.indexOf(".") > 0) { 3             str = str.replaceAll("0+?$", "");//删掉尾数为0的字符 4             str = str.replaceAll("[.]$", "");//结尾如果是小数点,则去掉

去掉浮点多余的0

当arg为5.000时,用%f输出5.000,想输出5用%g,如下: [NSString stringWithFormat:@"%@:%g, %@:%g", L(@"STR_ID_TOPIC"), dto.topicCount, L(@"STR_ID_REPLY_NUM"), dto.replyCount]