iOS浮点数去掉小数点之后的0
来源:互联网 发布:语义网络模型 编辑:程序博客网 时间:2024/06/06 08:39
我们在显示价格或者其他的单位时,可能会遇到这样的需求,如果给定一个浮点数显示小数点之后四位,但是要截取0
例如:7.0090,显示为7.009;2.0000,显示为2;5.0500,显示为5.05,总之就是将浮点数小数点有数字之后的0都给截取掉显示
代码如下:
- (void)viewDidLoad { [super viewDidLoad]; NSString *str = @"0.456560000000"; NSString *str1 = @"1.0000"; NSString *str2 = @"2.2000"; NSString *str3 = @"3.0300"; NSString *str4 = @"4.0040"; NSString *str5 = @"5.0005"; NSString *str6 = @"6.0006000000"; NSString *str7 = @"7.00000700"; NSLog(@"str----%@",[self removeFloatAllZeroByString:str]); NSLog(@"str1----%@",[self removeFloatAllZeroByString:str1]); NSLog(@"str2----%@",[self removeFloatAllZeroByString:str2]); NSLog(@"str3----%@",[self removeFloatAllZeroByString:str3]); NSLog(@"str4----%@",[self removeFloatAllZeroByString:str4]); NSLog(@"str5----%@",[self removeFloatAllZeroByString:str5]); NSLog(@"str6----%@",[self removeFloatAllZeroByString:str6]); NSLog(@"str7----%@",[self removeFloatAllZeroByString:str7]);}- (NSString*)removeFloatAllZeroByString:(NSString *)testNumber{ NSString * outNumber = [NSString stringWithFormat:@"%@",@(testNumber.floatValue)]; return outNumber;}
详细见图:
当然我们可以给字符串新增一个类别,然后将其提取在NSString类的扩展方法中,如下:
- (NSString*)removeFloatAllZero:(NSString*)string{ // /*---------第一种方法-----------*/// NSString * testNumber = string;// NSString * s = nil;// NSInteger offset = testNumber.length - 1;//// while (offset){// s = [testNumber substringWithRange:NSMakeRange(offset, 1)];// if ([s isEqualToString:@"0"] || [s isEqualToString:@"."]){// offset--;// }else{// break;// }// }// NSString * outNumber = [testNumber substringToIndex:offset+1];// NSLog(@"%@", outNumber); /*---------第二种方法-----------*/ NSString * testNumber = string; NSString * outNumber = [NSString stringWithFormat:@"%@",@(testNumber.floatValue)]; return outNumber;}
阅读全文
1 0
- iOS浮点数去掉小数点之后的0
- iOS 浮点数去掉小数点之后的0.00以及价格格式显示
- 【代码笔记】iOS-浮点数处理并去掉多余的0
- 保留浮点数的两位小数点
- IOS 浮点数保留小数点位数,转化为字符串
- 去掉小数点后面的0
- 去掉小数点后面的0
- 去掉小数点后面的0
- 坑人的浮点数——小数点后的位数。
- 给浮点数限制小数点后的位数
- 截取浮点数小数点后指定位数的一种做法
- 自己控制浮点数小数点后位数的输出
- ex2_5 保留小数点位数 及 比较浮点数的大小
- 去掉小数点后面的0(javascript)
- Js 数据去掉小数点后边的0
- 去掉小数点后面多余的0
- 去掉小数点后面多余的0
- c#去掉小数点后的无效0
- oracle数据库通过回滚点方式做重大版本部署回退方案
- ISIS报文格式—LSP
- 栈之前,中,后缀表达式求值
- mysql关于时间戳
- ImageLoader之加载不同来源的图片方式
- iOS浮点数去掉小数点之后的0
- Java 中 byte、byte 数组和 int、long 之间的转换
- php中file_get_contents
- 剖析国内外算力交易平台黑马篇之新国金挖矿宝
- tensorflow配置默认工作路径
- JSP使用JSTL转UNIX时间戳
- 常见的激活函数
- handlebars入门解析,入门教程,应用案例,将的非常好,分析给大家。
- Java