double变整型 ios_ios string double - CSDN
精华内容
参与话题
  • iOS double 类型取整

    2013-01-17 15:00:08
    NSNumber numStage = [NSNumbernumberWithDouble:12212212211]; NSString *numStr = ...,[numStage doubleValue]]; NSLog(@"%@",numStr);   切不可以强制转型成int 两种类型的范围不同。   ...

     

    NSNumber numStage =  [NSNumbernumberWithDouble:12212212211];

    NSString *numStr = [NSStringstringWithFormat:@"%0.0lf",[numStage doubleValue]];

    NSLog(@"%@",numStr);

     

    切不可以强制转型成int 两种类型的范围不同。

     

    展开全文
  •  QQ群:807236138 群称: iOS 技术交流学习群   一、概念  1.Objective-C数据类型可以分为:基本数据类型、对象数据类型和id类型。  2.基本数据类型有:int、float、double和char类型。 二、基本数据类型...

     联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄

                          QQ群:807236138  群称: iOS 技术交流学习群

     

    一、概念

     1.Objective-C数据类型可以分为:基本数据类型、对象数据类型和id类型。
    
     2.基本数据类型有:int、float、double和char类型。
    

    二、基本数据类型——int类型

     int类型代表整数,它的十六进制表示方式:OxFFED0D.
    
     在使用NSLog函数中格式化字符串使用%i表示十进制的整数,%o(字母o)表示8进制整数,%#x表示十六进制整数,它的取值范围是与设备相关的,无法一概而论。

     

    三、基本数据类型——float类型

      1.float类型表示代表双精度浮点数,与float类型很相似,可以在数值后面加上f或者F,例如:13.5f。float浮点数也可以用科学计数法表示,例如:1.7e4。
    
     2.NSLog函数中格式化字符串:%f表示浮点数(会保留后面6位小数),%e表示科学计数法,%g表示浮点数。

     

    四、基本数据类型——double类型

     1.double类型代表双精度浮点数,与float数相似,占用的字节空间double类型大体上是float类型的两倍。大多数计算机是使用64位,表示double类型。
    
     2.NSLog函数中格式化字符串,与float的%f、%e和%g相同。

     

    五、基本数据类型——char类型(在计算机内部以int类型存储)

     1.char类型代表字符类型,存放点个字符,用单引号引用起来。如:’A’,如果要表示一些特殊字符,要使用转义字符“\”。
    
     2.NSLog函数中格式化字符串:%c。

     

    谢谢!!!

    展开全文
  • 我需要获取当前网速的具体数值,但是SDK返回给我的是Int64这个很难搞的类型,在做除法运算的时候,会自动舍弃小数点后的数字,所以导致结果很不精确,然后Swift好像又不能直接用类似于(Double)这样的强制类型转换...

    最近在用一个开源播放器做一个APP,我需要获取当前网速的具体数值,但是SDK返回给我的是Int64这个很难搞的类型,在做除法运算的时候,会自动舍弃小数点后的数字,所以导致结果很不精确,然后Swift好像又不能直接用类似于(Double)这样的强制类型转换(as Double 也不行),所以只能想了个奇葩的方法将Int64转换为Double


    var avgSpeed:Int64 = 0

    现在有这么一个Int64的变量avgSpeed,我们不能直接转换成Double,要先将他转换为字符串类型

    let avgSpeedStr = "\(avgSpeed)"


    现在再用NSString的构造方法,将这个数字字符串转换成你想要的类型,比如Double,Float,Int等


    let avgSpeedValue = NSString(string: avgSpeedMbpsStr).doubleValue



    可以看到我们已经拿到了数值并且成功转换为了Double类型,其他类型只需要改成对应的integerValue,floatValue即可

    展开全文
  • iOS 处理服务器返回的浮点数数据

    千次阅读 2015-10-12 12:15:01
    iOS开发遇到的一个问题: 对服务器返回的价格数据,直接转为字符串保存展示,服务器转过来的价格 如9.89,保存为字符串之后 变为了9.890000000000001。处理过程为:服务器返回的json 数据 为 responseString = {...

    iOS开发遇到的一个问题
    对服务器返回的价格数据,直接转为字符串保存展示,服务器转过来的价格 如9.89,保存为字符串之后 变为了9.890000000000001。

    处理过程为:

    服务器返回的json 数据 为 responseString = {“code”:200000,”msg”:”ok”,”data”:[{“id”:34,”name”:”补胎”,”serviceParts”:[],”timeFeePrice”:9.89,”timeFeeOriginalPrice”:50.0}]}

    我们看到json 数据里面 浮点数据 timeFeePrice = 9.89

    responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError];

    经过系统json 转化为 NSDictionary* responseObject 后,打印responseObject 为

    code = 200000;
        data =     (
                    {
                id = 34;
                name = "\U8865\U80ce";
                serviceParts =             (
                );
                timeFeeOriginalPrice = 50;
                timeFeePrice = "9.890000000000001";
            }
        );
        msg = ok;
    

    我们看到打印出来的 timeFeePrice = “9.890000000000001”;

    因为 十进制数字“9.89”不能完全代表一个二进制浮点数等float或double。所以“舍入浮9.89”没有意义,因为没有完全等于9.89浮动。

    你只能指定一个精度将浮点数转换为十进制输出字符串。您可以使用一个NSNumberFormatter或printf-format像”%.f

    所以处理服务器返回的浮点数数据时,需要设置小数点位数。

    价格数据处理,建议服务器统一使用分作为单位,传整形价格数据过来,客户端统一%100转元处理。

    展开全文
  • iOS中C语言的数组定义

    2014-07-08 21:20:02
    // #import  int main(int argc, const char * argv[]) {  //数组是 构造类型  int array[5] = {6, 8, 12, 15, 17};//中括号内必须是常量表达式,代表多少元素,注意要初始化({0}),即可 ...
  • 类型转换之字符串转double

    千次阅读 2014-02-12 17:46:32
    double atof( const char *str ); double _wtof( const wchar_t *str ); 包含头文件:#include 参数说明:str:要转换的字符串。 函数返回值:成功返回转换后的数值,失败返回0.0. 示例程序: #...
  • iOS数据类型简介及NSLog打印输出

    万次阅读 2017-05-19 13:37:11
    1. 数据类型简介及输出 (1) 数据类型简介  ...-- 基本数据类型 : 整型, 字符型, 浮点型 (float 和 double), 枚举型; -- 构造类型 : 数组类型, 结构体类型, 共用体类型; -- 指针类型 : 最终要的数
  • 一、OC中数据类型1)基本数据类型:整型、字符型、浮点型(double、float)、枚举型;2)构造类型:数组、结构体、共用体类型;3)指针类型:所有的系统类、自定义类都是指针;4)空类型:nil,没有任何东西。二、...
  • 在开发中可能会遇到这种需求,前端获取的地理坐标并不能在后台以double的形式表示,需要将其转化为其他样式比如:XX度XX分XX秒 的形式表示 进而转化为秒的形式即整形的形式封装了两个类可直接实现地图经纬度坐标真实和...
  • // 设置值 NSNumber *number=[NSNumber numberWithInt:45]; // 取值 NSLog(@"NSNumber %d",[number intValue]);  
  • /***********************一.NSString ******************************/  /*----------------创建字符串的方法----------------*/  //1、创建常量字符串。  ...NSString *astring = @"Welcome to 1000phone";...
  •  每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)  模拟器...
  • iOS字符串处理详解

    2016-02-14 17:35:43
    1.创建字符串: //字符串创建工厂 NSString*str1=[NSString stringWithFormat:@”%d, %d”,1,2]; NSString*str2=[NSString stringWithString:@”hello”]; NSString*str3=[NSString stringWithCString:”hello”...
  • iOS int 转NSNumber NSString转int

    千次阅读 2016-11-10 16:39:30
    1、 Int 转NSNumber int iValue;NSNumber *number = [NSNumber numberWithInt:iValue]; 2、 NSNumber 转Int int myInt = [number intValue];; 3、NSString转int NSString *stringInt = @“120”;...
  • swift string,Int,Double相互转换

    万次阅读 2019-07-01 16:18:49
    // 1 字符串转Int Double Float var str1 = "818"; // 转Int var val1 = Int(str1); // 转Double var val2 = Double(str1); // 转float var val3 = Float(str1); print(val3!...
  • 这个判断适合很多语言, 首先要明白一点:对于数字而言,放在...字面量小数的类型是double和float(目测C语言对这个分得不是太清楚,搞得我也很糊涂),比如:1.0的数据类型是:double,所以:int a = 1.0 (在java中
  • IOS开发入门之一——Swift语言基础

    万次阅读 多人点赞 2018-08-24 11:04:22
     需要iOS视频资料可以加我微信: 1914532832 验证信息请注明:IOS开发  很多新人对IOS开发很迷茫,不知道从何下手?看完本系列,你将会觉得IOS入门其实很简单。要学习IOS开发,当然是先学习Swift语言,特别是小白...
  • iOS NSNumber(数字对象)

    2017-06-20 20:41:25
    //联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄 ... 3.1 整型对象  ... 3.1.1 numberWithShort:方法:创建短整型数字对象  ... 3.1.2 ... 3.1.3 numberWithInteger:方法:创建整型数字对
  • IOS中的数据类型转换

    千次阅读 2013-08-06 20:08:31
    IOS中的数据类型转换 String ,int,float,double,char,NSInteger,NSNumber各个类型的转换 一、基础数据类型 IOS代码  1. NSString *tempA = @"123";   2. NSString *tempB = @"456";  1,...
  • 2017年校园招聘ios面试题

    千次阅读 2016-12-14 09:19:06
    5.iOS中可以进行输入的控件?(UITextView,UITextField);6.快排的实现原理;7.短信验证码会有倒计时功能吗?第一次验证失败后还可以再进行验证吗?8.Android开发和iOS开发的区别; 二.搜狐社交产品中心1.我们项
1 2 3 4 5 ... 20
收藏数 6,344
精华内容 2,537
关键字:

double变整型 ios