文章目录

  • decimals数据格式化
    • 1. 保留小数
      • 1.1 iOS
    • 2 去除小数点后多余的 0
      • 2.1 iOS
      • 2.2 C#

decimals数据格式化

格式化数据,以便移动端UI显示。

1. 保留小数

无小数部分,则保留整数;有小数部分保留两位小数

1.1 iOS

+ (NSString *)formatFloat:(float)num
{if (fmodf(num, 1) == 0) {return [NSString stringWithFormat:@"%.0f",num];}else if (fmodf(num * 10, 1) == 0) {return [NSString stringWithFormat:@"%.2f",num];}else {return [NSString stringWithFormat:@"%.2f",num];}
}

fmodf()是一个C函数,计算除法运算x / y的浮点余数

float fmodf(float x,float y);
double fmod(double x,double y);
long double fmodl(long double x,long double y);

虽然客户端也可以处理,如果数据来源于服务端的话,最好让服务端处理好,客户端只拿数据,显示数据,尽量不做过多的数据处理。

2 去除小数点后多余的 0

  • 去除小数点后多余的 0,如果小数点后无 0,一并去除小数点。例:123.010000,去除后得到结果123.01。543.000000,去除后得到结果543。

2.1 iOS

iOS系统提供了简单的转换方法,NSNumber类型的数据转成字符串类型就去掉了末尾无用的 0。

+ (NSString *)numberStringFormat:(NSString *)numStr
{return [NSString stringWithFormat:@"%@",@([numStr floatValue])];
}

NSString -> NSNumber -> NSString

2.2 C#

  • ToString(“g0”)

ToString(“g0”)函数是一种格式化decimal类型数的函数,直接去除末尾多余的0。

Console.WriteLine(0.99991000000000000.ToString("g0"));
  • TrimEnd()

TrimEnd()函数可以去除以 ‘x’ 结尾的字符,去除以 0 结尾的字符,但是需要注意的是,它是去掉所有以 0 结尾的数,包括小数点前面以 0 结尾的。

Console.WriteLine(0.99991000000000000.ToString().TrimEnd('0'));

如果要使用TrimEnd()的话,需要先取出小数部分,然后使用TrimEnd()函数去掉末尾无用的,再加上之前去掉的整数部分。

decimals数据格式化相关推荐

  1. php JSON数据格式化输出方法

    php 的json_encode能把数组转换为json格式的字符串.字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4.人阅读比较困难.现在这个方法在json_encode的基 ...

  2. mysql行格式化_MySQL数据格式化语句

    MySQL数据格式化语句 文件记录体格式 序号 域 名 长度 位 置 填写说明 1 记录体标记 www.2cto.com 2 1-2 填"50" 2 话单生成日期 8 3-10 Y ...

  3. R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围、自定义每个分面的轴数据格式化形式及数据范围

    R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围.自定义每个分面的轴数据格式化形式及数据范围 目录

  4. PTA 基础编程题目集 7-6 混合类型数据格式化输入 C语言

    PTA 基础编程题目集 7-6 混合类型数据格式化输入 C语言 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序 ...

  5. 7-6 混合类型数据格式化输入 (C语言)

    7-6 混合类型数据格式化输入 (5 分)本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字 ...

  6. 用C语言解“混合类型数据格式化输出”题

    7-6 混合类型数据格式化输入 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字符.浮点数 ...

  7. 推荐一个在线json数据格式化网站

    json数据非常友好方便的处理: 推荐一个在线json数据格式化网站 http://json.parser.online.fr/ 转载于:https://www.cnblogs.com/cocoaji ...

  8. 测验7: 文件和数据格式化 (第7周)

    测验7: 文件和数据格式化 (第7周) 文章目录 测验7: 文件和数据格式化 (第7周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第五题 ...

  9. 内存分配与数据格式化(malloc与new)

    2019独角兽企业重金招聘Python工程师标准>>> 1. 操作系统内存分配 Linux操作系统内存分配策略采用 伙伴系统与Slab分配器 伙伴系统:按照一定单位大小(4KB),把 ...

  10. 数据库数据格式化之Kettle Spoon

    前言 现在的数据库种类越来越多,数据库备份的格式也越来越复杂,所以数据格式化一直是一个老生常谈的问题.据库备份文件格式那么多,既有SQL的,也有BAK的,还有TXT的等.数据库种类也有很多,MySQL ...

最新文章

  1. java 关闭oracle连接_Java应用中Oracle连接不关闭
  2. 【JavaSE01】初识Java-概念
  3. 《大话设计模式》学习心得系列(一)
  4. 如何用Python画画
  5. SAP CRM和C4C的客户主数据修改历史记录查询
  6. msdn画圆弧函数_三角函数常识2020
  7. luogu4267 TamingtheHerd (dp)
  8. 删除按钮_汪涵拜师学艺第七篇:往来单位查询删除按钮和新增判断的设计!
  9. POSIX和SYSTEM的消息队列应该注意的问题
  10. 高精除(信息学奥赛一本通-T1308)
  11. Linux svn 命令每次都要输入密码o(╯□╰)o
  12. matlab平稳性检验,平稳性检验方法的有效性研究
  13. 【渝粤题库】陕西师范大学201041德育论 作业(专升本)
  14. 6、halcon+串口通讯测试
  15. 计算机《画图》教案学生状态,电脑画图教案.doc
  16. RAW,RGB,YUV简单理解
  17. Windows 通过bat脚本启动Eureka,Cassandra和redis-server
  18. iOS逆向开发(2):获取APP的类声明 | class-dump | dumpdecrypted
  19. 记忆枕产品上市如何通过新闻来打造品牌曝光量?
  20. settext 下划线_Android TextView 添加下划线的几种方式

热门文章

  1. 什么是数字孪生?把这篇文章看完你就能秒懂
  2. JMETER-清除cookies
  3. 设置iPhone来电铃声(图文教程)
  4. git pull git_Git Pull解释
  5. 金杉号:2022什么工作最赚钱,未来十年最吃香的4个稳定的工作
  6. mybatis 中between and用法
  7. Aspose.Words.FileCorruptedException: The document appears to be corrupted and cannot be loaded
  8. 内网通道构建——socks
  9. 总有些中文情歌,让我莫明的感动了
  10. 2022-07-25 第五小组 顾祥全 学习笔记 day18-JavaSE-接口