将数字转化为字符串的快捷方式

1、将数字转化为字符串的快捷方式

2、请彻底抛弃float类型,使用CGFloat或double,float不够精确.

    BOOL b1 = YES;
    BOOL b2 = NO;
    NSInteger t1 = 100000;
    int t2 = 200000;
    float t3 = 300000.02;
    CGFloat t33 = 300000.02;
    double t4 = 400000.0000003;
    NSNumber *num1 = @(123);
    NSNumber *num2 = @(123.00005);

    NSLog(@"BOOL b1:%@",[@(b1) stringValue]);           //BOOL b1:1
    NSLog(@"BOOL b2:%@",[@(b2) stringValue]);           // BOOL b2:0
    NSLog(@"NSInteger t1:%@",[@(t1) stringValue]);      //NSInteger t1:100000
    NSLog(@"int t2:%@",[@(t2) stringValue]);            //int t2:200000
    NSLog(@"float t3:%@",[@(t3) stringValue]);          //float t3:300000            ##失真
    NSLog(@"float t3:%f",t3);                           //float t3:300000.031250     ##失真  
    NSLog(@"float t3:%.2f",t3);                         //float t3:300000.03         ##失真
    NSLog(@"float t33:%@",[@(t33) stringValue]);        //float t33:300000.02
    NSLog(@"float t33:%f",t33);                         //float t33:300000.020000
    NSLog(@"double t4:%@",[@(t4) stringValue]);         //double t4:400000.0000003
    NSLog(@"NSNumber *num1:%@",[num1 stringValue]);     //NSNumber *num1:123
    NSLog(@"NSNumber *num2:%@",[num2 stringValue]);     //NSNumber *num2:123.00005
时间: 2024-12-20 17:18:45

将数字转化为字符串的快捷方式的相关文章

方便的将数字转成字符串类型并在前面补0

有的时候需要将数字转化成字符串来保存或使用.一般可以直接使用或者用str()转一个数据类型就好了. 但是有的时候对数字位数有要求,不足的位数前面用0补齐.比如1需要变成"01"或"001",处理类似工号的时候可能会有这种需求. 当然实现起来并不难,不过如何可以更加简洁方便的实现,而不是写一大堆的判断语句.找到一个一句判断语句也不需要的实现方法. num = input("请输入一个数字(范围0-999):") print(("00%s&

1、AJAX里面status的值代表什么 2、get post 的区别 3、怎样把对象转化成字符串 4、闭包、继承、原型、原型链 5 、http传输协议 6、arguments是什么

1.AJAX里面status的值代表什么     在JavaScript里面写AJax的时,最关键的一步是对XMLHttpRequest对象建立监听,即使用"onreadystatechange"方法.监听的时候,要对XMLHttpRequest对象的请求状态进行判断,通常是判断readyState的值为4且status的值为200或者304时执行我们需要的操作.以下记录了一些常用readState以及status的值及其含义 readyState 属性表示Ajax请求的当前状态.它的

闰年的检查和数字转化错误的处理

闰年的检查和数字转化错误的处理 要求 在输入框中输入年份,点击确定以后显示该年是否是闰年. 分析 程序编写中要注意的问题有以下几点 年份一定是在公元后,所以输入年份不小于0. 输入内容的规范性.规范的输入要求要以数字或者负号打头,其余是数字字符串,并且数字的范围会受到计算机的表示范围限制.其余输入会被提示输入不规范.所以要考虑两个方面,一是输入的范围具体数据类型表示范围,因为实际用到的年份很难超出[0, 2147483647]这个范围,所以用int 类型表示输入的年份是合适的.二是输入的字符中出

剑指offer:把数字翻译成字符串

题目要求:给定一个数字,按照如下规则翻译成字符串:0翻译成"a",1翻译成"b"...25翻译成"z".一个数字有多种翻译可能,例如12258一共有5种,分别是bccfi,bwfi,bczi,mcfi,mzi.实现一个函数,用来计算一个数字有多少种不同的翻译方法. # -*- coding: utf-8 -*- # @Time : 2019-07-10 21:13 # @Author : Jayce Wong # @ProjectName : j

乙级PAT之数字分类(字符串类型的格式化)

/* 数字分类 */ 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: A3 = 被5除后余2的数字的个数: A4 = 被5除后余3的数字的平均数,精确到小数点后1位: A5 = 被5除后余4的数字中最大数字. 输入描述: 每个输入包含1个测试用例.每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数.数字间以

java 数字转换成字符串

一.各种数字类型转换成字符串型:  public static void main(String[] args) { double value = 123456.123; String str = String.valueOf(value); // 其中 value 为任意一种数字类型. System.out.println("字符串str 的值: " + str); //字符串str 的值: 123456.123 } 二.字符串型转换成各种数字类型: public static vo

laravel 将数组转化成字符串 再把字符串转化成数组

这是在给阮少翔改代码的时候用的方法, 开始的数据用explored转化成数组不是想要的结果, 我就自己写了一个方法把有用的信息提取出来拼接成一个字符串, 再用explored将字符串转化成数组.   方法有点笨, 但是最后是解决了阮少翔的问题 $re1 = DB::table('admin_user') ->join('admin_role_user','admin_user.id','=','admin_role_user.user_id') ->select('admin_role_use

整数转化为字符串

整数转化为字符串的函数相信大家在做一些算法题的时候就已经做过,一般能想到的代码如下: 1 size_t my_uint32_to_str(uint32_t value, char *dst) 2 { 3 size_t length = digits10(value); 4 size_t len = length; 5 while(value) 6 { 7 dst[length - 1] = '0' + (value % 10); 8 length--; 9 value /= 10; 10 } 1

Android--将Bitmip转化成字符串

因为自己做的东西想要上传到服务器,所以就选择了将Bitmip转化成了字符串在上传 其它格式的图片我们好像可以用Bitmap.Factory 去将他们转化成BitMap 转化成字符串的代码 1 //将bitmap转化成字符串 2 private String bitmapToString(Bitmap headPhoto){ 3 String stringPhoto = null; 4 ByteArrayOutputStream baos = new ByteArrayOutputStream()