字符串 intValue、floatValue、doubleValue、longLongValue

比方说你获得到一个金额的字符串NSString *countStr =@"此处为你得到的数据";
1.[countStr intValue ];最大转换字符串为“2147483647”是不会出错的,哪怕转换大1,也就是当转换字符串为“2147483648”的时候,用该方法转换出来的结果一直都会是“2147483647”,当然,比“2147483647”小的字符串是可以正确转换的

2.[countStr floatValue ];这个转换只有小数点前面只有一位的时候转换结果和字符串一致,其它的都会有偏差

3.[countStr longLongValue ];这个方法最大可转换字符串为“9223372036854775807”,也就是说这个方法转换比它小的任何一个长整形的都是正确的,哪怕是比它大1,转换的时候都会有偏差

4.[countStr doubleValue ];这个方法的话,当你转换有小数点的时候,在小数点前的位数小于11的时候,转换出来的结果是和字符串是一致的,其它情况都会有偏差

以上3、4情况,小数点之后的位数均须按照系统限定位数,超出限制的一定和转换字符串不一致

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,151评论 0 7
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,207评论 0 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 之前用intagerValue和intValue转换字符串,给后台传参,但是后台接收到的参数总是错误。打印了一下居...
    陈大帅阅读 3,954评论 0 0
  • 太久没有这样敞开心扉的聊天,太痛快,太高兴,太兴奋,于是,睡得太沉,哈哈...我以为在这样忙碌而不交心的工作中,我...
    记忆之城SINCE1994阅读 280评论 0 0