decimals数据格式化
文章目录
- 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数据格式化相关推荐
- php JSON数据格式化输出方法
php 的json_encode能把数组转换为json格式的字符串.字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4.人阅读比较困难.现在这个方法在json_encode的基 ...
- mysql行格式化_MySQL数据格式化语句
MySQL数据格式化语句 文件记录体格式 序号 域 名 长度 位 置 填写说明 1 记录体标记 www.2cto.com 2 1-2 填"50" 2 话单生成日期 8 3-10 Y ...
- R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围、自定义每个分面的轴数据格式化形式及数据范围
R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围.自定义每个分面的轴数据格式化形式及数据范围 目录
- PTA 基础编程题目集 7-6 混合类型数据格式化输入 C语言
PTA 基础编程题目集 7-6 混合类型数据格式化输入 C语言 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序 ...
- 7-6 混合类型数据格式化输入 (C语言)
7-6 混合类型数据格式化输入 (5 分)本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字 ...
- 用C语言解“混合类型数据格式化输出”题
7-6 混合类型数据格式化输入 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字符.浮点数 ...
- 推荐一个在线json数据格式化网站
json数据非常友好方便的处理: 推荐一个在线json数据格式化网站 http://json.parser.online.fr/ 转载于:https://www.cnblogs.com/cocoaji ...
- 测验7: 文件和数据格式化 (第7周)
测验7: 文件和数据格式化 (第7周) 文章目录 测验7: 文件和数据格式化 (第7周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第五题 ...
- 内存分配与数据格式化(malloc与new)
2019独角兽企业重金招聘Python工程师标准>>> 1. 操作系统内存分配 Linux操作系统内存分配策略采用 伙伴系统与Slab分配器 伙伴系统:按照一定单位大小(4KB),把 ...
- 数据库数据格式化之Kettle Spoon
前言 现在的数据库种类越来越多,数据库备份的格式也越来越复杂,所以数据格式化一直是一个老生常谈的问题.据库备份文件格式那么多,既有SQL的,也有BAK的,还有TXT的等.数据库种类也有很多,MySQL ...
最新文章
- java 关闭oracle连接_Java应用中Oracle连接不关闭
- 【JavaSE01】初识Java-概念
- 《大话设计模式》学习心得系列(一)
- 如何用Python画画
- SAP CRM和C4C的客户主数据修改历史记录查询
- msdn画圆弧函数_三角函数常识2020
- luogu4267 TamingtheHerd (dp)
- 删除按钮_汪涵拜师学艺第七篇:往来单位查询删除按钮和新增判断的设计!
- POSIX和SYSTEM的消息队列应该注意的问题
- 高精除(信息学奥赛一本通-T1308)
- Linux svn 命令每次都要输入密码o(╯□╰)o
- matlab平稳性检验,平稳性检验方法的有效性研究
- 【渝粤题库】陕西师范大学201041德育论 作业(专升本)
- 6、halcon+串口通讯测试
- 计算机《画图》教案学生状态,电脑画图教案.doc
- RAW,RGB,YUV简单理解
- Windows 通过bat脚本启动Eureka,Cassandra和redis-server
- iOS逆向开发(2):获取APP的类声明 | class-dump | dumpdecrypted
- 记忆枕产品上市如何通过新闻来打造品牌曝光量?
- settext 下划线_Android TextView 添加下划线的几种方式
热门文章
- 什么是数字孪生?把这篇文章看完你就能秒懂
- JMETER-清除cookies
- 设置iPhone来电铃声(图文教程)
- git pull git_Git Pull解释
- 金杉号:2022什么工作最赚钱,未来十年最吃香的4个稳定的工作
- mybatis 中between and用法
- Aspose.Words.FileCorruptedException: The document appears to be corrupted and cannot be loaded
- 内网通道构建——socks
- 总有些中文情歌,让我莫明的感动了
- 2022-07-25 第五小组 顾祥全 学习笔记 day18-JavaSE-接口