美文网首页iOS填坑指南
iOS 字符串与浮点型转换与精度问题

iOS 字符串与浮点型转换与精度问题

作者: 闪现接Q | 来源:发表于2020-06-02 11:45 被阅读0次

iOS 字符串与浮点型转换与精度问题

一般字符串转浮点型

NSString *str1 = @"123.12";

float  strfloat1= [str floatValue];

float strfloat2=0.5;

NSString *str2 = [NSString stringWithFormat:@"%f",strfloat2];

这里在%f ,这里可以是 @".2f"  标识小数点后保留2位  以此类推

来看一下floatValue的定义:

Discussion

If the receiver is not a text-type cell or the cell value is not scannable, the method returns 0.

如果这个字符串不是text类型 或者 不可扫描,就返回0  比如

 @"hello world" 或者中文 返回0 

这个能可以帮助你在接收端做很多处理,比如 :

 @"000.123" 转成 0.123

 @".123 " 转成  0.123

一般来说这个转换类型在iOS开发中有两种情况

第一种是服务端传递解析,用于显示或者运算。

第二种就是输入框接收浮点型做运算或者存储。

先说第一种,如果服务端一般字符串传递,在移动端转成浮点型

比如

 NSString*float8str =@"0.94";

 float  float8 = [float8str floatValue];

 double double8 = [float8str doubleValue];

float8 = 0.939999997

double8 = 0.93999999999999994

NSString *str8= [NSString stringWithFormat:@"%f",float8];

str8 = @"0.94"

我们按照精度截取就好 小数点后两位。

第二种,这种应用于textfield等输入框,设置数字键盘,只能输入数字和小数点。

建议转浮点型处理格式,也可以按照小数点按为处理。

相关文章

  • iOS 字符串与浮点型转换与精度问题

    iOS 字符串与浮点型转换与精度问题 一般字符串转浮点型 NSString *str1 = @"123.12";...

  • 关于浮点型精度问题的一些理解

    这是一篇关于浮点型精度的文章,大致会从三个大的问题入手,去解析精度问题。 字符串转浮点型出现精度丢失 浮点型和浮点...

  • 小问题整理

    1.iOS11数字精度问题 /*! @brief 修正浮点型精度丢失 @param str 传入接口取到的数据 @...

  • 2018-08-23 day4-循环和分支

    1.数据类型转换 自动转换 整型与浮点型数计算转换为浮点型 整型与bool型(0和1)计算转换为整型 强制转换 语...

  • C# 房贷计算器

    设计背景 设计思路 相关技术 WinForm 键入事件 字符串与浮点型数据转换 功能 代码示例 GitHub .N...

  • OC浮点型精度问题

    在OC中经常涉及到浮点型数据转换或者小数点后数据保留,这个就需要考虑到操作时浮点型数据精度问题。一般常用的有几种方...

  • iOS 浮点型精度缺失问题处理

    在日常接收后台返回的数据时,有时候会按浮点型返回回来,可能就会出现精度缺失的问题,后台返回的是3.10,但我们实际...

  • Day4—循环和分支

    1 数据类型的转换 数据类型转换即为int(整型)、float(浮点型)、bool(布尔型)、str(字符串型)等...

  • 计算机组成原理:浮点精度运算不精确的原因

    为什么浮点精度运算会有问题 我们平常使用的编程语言大多都有一个问题——浮点型精度运算会不准确。比如 笔者在测试的时...

  • 浮点型没有精度问题

    12.77+3.65 = 16.41999999999999948485651657 关于钱的问题 可以在数据库里...

网友评论

    本文标题:iOS 字符串与浮点型转换与精度问题

    本文链接:https://www.haomeiwen.com/subject/gmoyzhtx.html