精华内容
下载资源
问答
  • 为什么串数字中每三位加一个逗号,一直不理解,后来查了资料才知道,跟English有关,看来还是英语造诣有限。这叫千位符分隔符,国际通用已经成为惯例,会计记账都用这种方法,实际上对于中国人并没有带来多大的...
    为什么在一串数字中每三位加一个逗号,一直不理解,后来查了资料才知道,跟English有关,看来还是英语造诣有限。这叫千位符分隔符,国际通用已经成为惯例,会计记账都用这种方法,实际上对于中国人并没有带来多大的好处。在英文中都这样分的.三位为一级.我来举个数字为例123,589,412,567。从右边起第一个逗号右边的是百位(hundred),就读做五百六十七;第一个逗号左边的数位是千(thousand),就是K了,读做四百一十二千;第二个逗号左边的是百万(million)读做五百八十九百万,就是兆M级了;第三个逗号左边的数位是十亿(billion)读做一百二十三十亿。用英文读:one hundred twenty-three billion,five hundred eighty-nine million,four hundred twelve thousand,five hundred sixty-seven.连起来读做:一百二十三十亿,五百八十九百万,四百一十二千,五百六十七。也就是一个百一组,外加上它所在数级连起来读就可以了。
     

    转载于:https://www.cnblogs.com/kakafra/archive/2012/09/22/2698250.html

    展开全文
  • 大的数字(超过1000)要用每隔三位逗号隔开,比如168168168,要写成168,168,168,读起来才好读,我一直在疑惑,怎么好读了,是我的智商有问题还是怎么了,我们华人都读成:1亿6千8百1拾6万8千1百6拾8,你看到了这...
    不知从什么时候起,数学老师就告诉我们,大的数字(超过1000)要用每隔三位用逗号隔开,比如
    168168168,要写成168,168,168,读起来才好读,我一直在疑惑,怎么好读了,是我的智商有问题
    还是怎么了,我们华人都读成:1亿6千8百1拾6万8千1百6拾8,你看到了这三个逗号,对帮助你读这
    个数字有什么帮助了吗?如果有的话,我愿意倾听大家的解释的。那为什么还一直这么用呢,那得
    研究这个标记法的来源,我想应该来源于英语国家,英语国家中:
    One,Thousand,Million,billion,trillion,
    从中可以看出,每当数字上升1000个数量级,就会有一个新的单词标记他
    如1Million=1000*Thousand,我们读英文的百万,不读成:one thousand Thousand也是这个缘故
    1billion = 1000*Million,我们读英文的十亿,不读成:one thousand Million就是这个缘故,
    所以对于英国或者美国人来说168168168,如果把它写成168,168,168,他们立即知道这是:
    168 Million 168 thousand 168.
     
    而对于我们华人来说:
    每当数字上升10000个数量级,就会有一个新的单词标记:
    个,万,亿,
    如:1亿 = 1万万,但我们读100000000,肯定没人读成1万万,除非是学龄前儿童,或者精神病人。
    所以168168168,对于华人来说,若标记成1,6816,8168
    我们立马就知道这是
        1亿6816万8168。
     
    可见西方人,每当数量级上升1000数量级,就要造一个新单词出来,
    而我们,每当数量级上升10000数量级,才要造一个新单词出来,就此一点就可以看出,我们可以用一个
    较少的单词表达了一个非常大的数字。那为什么我们要学外国人的168,168,168呢,从这里我们只能看出,
    到清朝末年,直到现在,我们国家都在倡导学习西方优秀的东西,我看某些方面是没有真正领会国外的东西,
    而照般西方,结果一直让我们这些后辈们直到终老还不知所以然。

    转载于:https://www.cnblogs.com/SharkXu/archive/2006/08/29/DigitSeperator.html

    展开全文
  • 数字千位分隔方法不适应中国数字体系我们在日常生活中少不了与数字打交道,可是我们往往会被三位一隔、三位一隔的数字弄迷糊,我们最常用的...他就是每隔三位数加进一个逗号,西方数字就容易认出读出,千位分隔符...

    数字千位分隔方法不适应中国数字体系

    我们在日常生活中少不了与数字打交道,可是我们往往会被三位一隔、三位一隔的数字弄迷糊,我们最常用的方法就是从个位数起,个十百千万的数,直到数完是多少就读多少,不能直接读。

    为什么这样呢?

    我们知道如果数字很长的话,不分割就容易数错读错,为了更容易识别读对,西方财务对他们的数字进行分割,这就是数字千位分隔法。他就是每隔三位数加进一个逗号,西方数字就容易认出读出,千位分隔符就是这么产生的。。

    由于各国,尤其是东西方数字的基本位不一样,解读方法也不一样。

    千位分隔法不是中国数字体系的分隔符。它是西方数字体系的分隔符。因为在英语里没有“万”“亿”,它们最大数字是百万(million);比百万再大就是十亿(billion)。

    即:1,000 one thousand 一千;1,000,000 one million 一百万;1,000,000,000 one billion 十亿。

    例如:我们以453700为例,用西方的数字分隔符就是453,700.这个数,按照英语数字最大位,三位一读,西方人很容易读出。而中国人的数字识别必须从个位数起,才知道是四十五万三千七百。

    在中国最大数字是以万记,比万大的就是亿。所以在中国数字体系就必须用中国自己的数字分割方法,这就是以万记法。即万位分割方法,也就是每四位一分割。这样就符合中国人的数字识读。

    我们还以453700为例,使用中国数字体系分割方法进行分割,就是:45,3700.这样就可以直接读出:四十五万三千七百。

    同样,亿记,也是按照此法分割。

    再如:3795537578这个数。

    先按西方分隔符就是:3,795,537,578.中国人绝大多数,必须从个位数才能读出。

    而按照中国数字分割方法:37,9553,7578.中国人都会直接读出:

    三十七亿九千五百五十三万七千五百七十八。

    中国人很早就知道一个词指皇帝是,九五之尊。

    同样,万与亿,就是中国数字的皇帝。五位就是万,九位就是亿。九五之尊就是亿与万。只要是每四位一隔即可。一个分隔符就是万,两个分隔符就是亿;一个分隔符前是万,一个分隔符后是千。识读方法就是,分隔符前就是万或亿!分隔符后是千位就读千,是百位就读百。也就是:是多少读多少。

    如我们中国的面积是960,0000.平方公里。我们人口是13,0000,0000.

    30ab04e51ffee41a7c579f12241b9055.png

    你真棒

    展开全文
  • //记录下第一个逗号 if(buf_string[j]==',' && a!=j) b=j;//记录下第二个逗号 if(buf_string[j]==')') c=j; //记录下右括弧,也就是数据的最后一 j++; } } bit Deal_UART_RecData() //处理串口接收...
  • PAT-A1001

    2019-09-30 11:06:16
    计算a+b 每隔三位输出一个逗号 算出a+b 判断是否为负 然后分离每一位上面的数字 在输出每一个三的倍数之前输出一个逗号 同时注意该数字不能为第一数字 这样只会得到19分 为什么呢? while (c){ cnt++; p[cnt]=c%...

    A1001

    A+B Problem?

    计算a+b 每隔三位输出一个逗号

    算出a+b 判断是否为负 然后分离每一位上面的数字 在输出每一个三的倍数之前输出一个逗号 同时注意该数字不能为第一数字

    这样只会得到19分

    为什么呢?

        while (c){
            cnt++;
            p[cnt]=c%10;
            c/=10;
        }
        if (!flag) printf("-");
        for (int i=cnt;i>=1;i--){
            if (i%3==0&&i!=cnt) printf(",");
            printf("%d",p[i]);
        }

    很明显这段代码对c=0的情况是不起任何作用的 所以需要特判一下0

    #include<bits/stdc++.h>
    using namespace std;
    int p[200],a,b,c,cnt;
    bool flag=true;
    int main(){
        scanf("%d%d",&a,&b);
        c=a+b;
        if (c<0) flag=false;
        c=abs(c);
        while (c){
            cnt++;
            p[cnt]=c%10;
            c/=10;
        }
        if (!flag) printf("-");
        for (int i=cnt;i>=1;i--){
            if (i%3==0&&i!=cnt) printf(",");
            printf("%d",p[i]);
        }
        if (c==0) printf("0\n");
        return 0;
    } 

    转载于:https://www.cnblogs.com/Hiraeth-dh/p/10886925.html

    展开全文
  • 你必须知道的495C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    3.15 我要检查一个数是不是在另外两个之间,为什么if(abc)不行? 3.16 为什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 为什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32); ...
  • 1、实数的整数部分按照每三个数字用逗号分隔开(整数部分的高位有多余的0时,需先将多余的0过滤后,再进行数字分隔,如:0001234567 输出结果1,234,567.00) 2、小数部分保留两小数(四舍五入) 3、如果该是负...
  • 3.15 我要检查一个数是不是在另外两个之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面的代码总是给出0?double degC, degF; degC= ...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.15 我要检查一个数是不是在另外两个之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面的代码总是给出0?double degC, degF; degC= ...
  • 3.15 我要检查一个数是不是在另外两个之间,为什么if(abc)不行?  3.16 为什么如下的代码不对?inta=1000,b=1000;longintc=a*b;  3.17 为什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32);  ...
  • 3.15 我要检查一个数是不是在另外两个之间,为什么if(a )不行? 69 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 69 3.17 为什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9...
  • 3.15 我要检查一个数是不是在另外两个之间,为什么if(a )不行? 69 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 69 3.17 为什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9...
  •  3.15 我要检查一个数是不是在另外两个之间,为什么if(abc)不行? 3.16 为什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 为什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32); ...
  • 通常会想到三位数一组,那就下标(i+1)%3==0,但题目要求是三数三数一组输出,这样的话,可能会出现位数不是3的倍数出现不是三一组的情况。所以还是应该用字符串的长度取余3来作为判断条件。...
  • 旧的程序设计是只有一张新闻表,分类单独一个字段,分类字段数据用逗号隔开‘10001,10002,10012’这种,新改版后需要多个条件搜索,按目前200w左右的数据like查询,个分类or的关系查询都得个4s甚至更多,实在接受...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    2.2 为什么struct x f . . . g; x thestruct; 不对? . . . . . . . . . . . . . 7 2.3 一个结构可以包含指向自己的指针吗? . . . . . . . . . . . . . . . 7 2.4 在C 语言中实现抽象数据类型什么方法最好? . . . ....
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    -F:这个命令通常和-a一起使用,它会一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。 -f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的...
  • C语言 大学实用教程 第

    热门讨论 2013-07-22 14:14:38
    2.1一个简单的C程序例子 2.2C程序常见符号分类 2.3数据类型 2.3.1为什么引入数据类型 2.3.2从基本数据类型到抽象数据类型 2.3.3类型修饰符 2.3.4标识符命名 2.4常量 2.4.1整型常量 2.4.2实型常量 2.4.3...
  • 第二个问题,我的解决办法是通过判断每三位是否零,然后第一个零的保持符号不变,后面的取绝对值。这样问题就解决了。 过程与结果 代码请见github 我是一遍AC的,所以没有什么调试的过程。 提交...
  • 要理解这个表达式,请按下列顺序分析它:\d{1,3}匹配1到3位的数字,(\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(\d{1,3})。 IP地址中每个数字都不能...
  • 3、编写一个截取字符串的函数,输入为一个字符串和字节,输出按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
  • Java-PHP-C#

    2012-11-27 15:13:36
    现在我们加上用来增加可读性的逗号(每隔三位), 我们可以这样表示: ^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$ 不要忘记加号 '+' 可以被乘号 '*' 替代如果你想允许空白字符串被输入话 (为什么?). 也不要忘记反...
  • 这暗示匹配的字符串必须最少以一个阿拉伯数字开头. 但是注意,在上面模式中 "10." 是不匹配的, 只有 "10" 和 "10.2" 才可以. (你知道为什么吗) ... 现在我们加上用来增加可读性的逗号(每隔三位), 我们可
  • 如:您在拆完铜公出完放电后发现在模仁的某一处需要增加一个铜公,拆完这个铜公出这个铜公的放电时,您不想这个铜公单独出一张放电图纸,这时您可以用这个选项把这个铜公增加到您上次出放电图的最后一张图纸...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

为什么三位数一个逗号