ios保留四个小数位

+ (NSString*) decimalNumberWithDouble4:(double)value

{

    value = round(value*10000)/10000;


    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];

    [numberFormatter setPositiveFormat:@"0.0000"];

    NSString *string = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:value]];


    if ([string hasSuffix:@".0000"])  {

        string = [string substringToIndex:string.length - 5];

    } else if ([string hasSuffix:@".000"])  {

        string = [string substringToIndex:string.length - 4];

    } else if ([string hasSuffix:@".00"]) {

        string = [string substringToIndex:string.length - 3];

    } else if ([string hasSuffix:@".0"]) {

        string = [string substringToIndex:string.length - 2];

    }


    if ([string containsString:@"."]) {

        if ([string hasSuffix:@"0000"]) {

            string = [string substringToIndex:string.length - 4];

        } else if ([string hasSuffix:@"000"]) {

            string = [string substringToIndex:string.length - 3];

        } else if ([string hasSuffix:@"00"]) {

            string = [string substringToIndex:string.length - 2];

        } else if ([string hasSuffix:@"0"]) {

            string = [string substringToIndex:string.length - 1];

        }

    }


    return string;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容