djchurch007
V2EX  ›  PHP

PHP 是最好的语言

  •  
  •   djchurch007 · Mar 12, 2015 · 5307 views
    This topic created in 4261 days ago, the information mentioned may be changed or developed.
    遇到一个小问题,一个人的力量太小,大家来看看,谁能解释一下原因

    ![source](http://djchurch007.b0.upaiyun.com/temp/source.png)

    ![result](http://djchurch007.b0.upaiyun.com/temp/result.png)
    31 replies  •  2015-03-13 20:50:36 +08:00
    xfspace
    xfspace
    Mar 12, 2015
    3
    提问的智慧呢...看到标题我就想B了...
    背景图不错.
    582033
    582033
    Mar 12, 2015
    4
    恩 是啊,php最好了
    RemRain
    RemRain
    Mar 12, 2015
    5
    #include <stdio.h>

    int main(int argc, char *argv[]) {
    printf("%.2f\n", 3.675);
    printf("%f\n", 350 * (1 + 5 / 100) / 100);
    printf("%.2f\n", 350 * (1 + 5 / 100) / 100);
    printf("%f\n", 3.500 * (1 + 5.00 / 100));
    printf("%.2f\n", 3.500 * (1 + 5.00 / 100));
    return 0;
    }


    output:
    3.67
    3.675000
    3.67
    3.675000
    3.68
    RemRain
    RemRain
    Mar 12, 2015
    6
    #!/usr/bin/perl
    printf("%.2f\n", 3.675);
    printf("%f\n", 350 * (1 + 5 / 100) / 100);
    printf("%.2f\n", 350 * (1 + 5 / 100) / 100);
    printf("%f\n", 3.500 * (1 + 5.00 / 100));
    printf("%.2f\n", 3.500 * (1 + 5.00 / 100));


    output:
    3.67
    3.675000
    3.67
    3.675000
    3.68
    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    7
    @RemRain
    啥,c也这样么
    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    8
    @RemRain
    我去试试js,python和perl先,我以为是php的函数问题
    lijinma
    lijinma
    Mar 12, 2015
    9
    楼主你看这个。

    lijinma
    lijinma
    Mar 12, 2015
    10
    看这条。。

    b821025551b
    b821025551b
    Mar 12, 2015
    11
    浮点数多次运算自然会这样,金融系统里关于钱的都不用小数表示,少见多怪了吧
    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    12
    @lijinma
    谢谢,差不多知道了原因了
    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    13
    @RemRain
    谢谢,差不多知道原因了
    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    14
    @b821025551b
    从严谨的角度来说,得先排除是否是自带函数的问题>_<,php果然是最好的语言
    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    15
    @lijinma
    在你的基础上我重新更新了下

    djchurch007
    djchurch007
    OP
    Mar 12, 2015
    16
    155
    155
    Mar 12, 2015
    17
    用bc math.
    mcfog
    mcfog
    Mar 12, 2015
    18
    PHP浮点数的一个常见问题的解答 >> http://www.laruence.com/2013/03/26/2884.html
    leemw
    leemw
    Mar 12, 2015
    19
    少女时代为你解答。。
    invite
    invite
    Mar 12, 2015
    20
    哦
    jamlee
    jamlee
    Mar 12, 2015
    21
    @djchurch007 php在内部喜欢直接用c的函数
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Mar 12, 2015 via iPhone
    22
    @lijinma
    哥们这个工具不错啊,是叫psy shell?
    orvice
    orvice
    Mar 12, 2015
    23
    背景图是少女时代喵
    csuzhangxc
    csuzhangxc
    Mar 12, 2015
    24
    @b821025551b 借贴问一下,金融系统里,钱一般怎么表示?谢谢
    lincanbin
    lincanbin
    Mar 12, 2015
    25
    大学如果有《计算机导论》这门课应该知道IEEE 754。

    然后如果你数据精确度有要求,储存和运算过程可以用大整数模拟浮点数。
    b821025551b
    b821025551b
    Mar 13, 2015
    26
    @csuzhangxc 钱的单位统一为分,要求更高的统一到厘;折扣一般用100000代表10折,各种业务操作完毕等到展示的时候再转换单位。
    yxzblue
    yxzblue
    Mar 13, 2015
    27
    @xfspace 黑得漂亮
    MrYELiex
    MrYELiex
    Mar 13, 2015
    28
    我只是来求背景的
    <img src="http://pic1.zhimg.com/137609aa92136bd8e0c6141c4896157c_b.jpg" height="300" width="400" title="hehe">img</img>
    <img src="http://pic3.zhimg.com/1d12c1a3779c075dfa78e8203f0e03aa_b.jpg" height="300" width="400" title="hehe">img</img>
    djchurch007
    djchurch007
    OP
    Mar 13, 2015
    29
    @MrYELiex
    拿好,请叫我雷锋;
    Magician
    Magician
    Mar 13, 2015
    30
    背景图片已抱走
    lijinma
    lijinma
    Mar 13, 2015
    31
    @falcon05 对的,你搜一下哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3216 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 04:12 · PVG 12:12 · LAX 20:12 · JFK 23:12
    ♥ Do have faith in what you're doing.