2000 年问题:修订间差异

跳转到导航 跳转到搜索
添加310字节 、​ 2025 年 11 月 6 日 (星期四)
第 22 行: 第 22 行:


=== 问题举例 ===
=== 问题举例 ===
医生要使用计算机来为一名在 2000 年出生的婴儿计算要为他/她使用的药物剂量,若这台计算机仍然在使用六位数日期表示法,那么在这台计算机的逻辑中会错误的将这名婴儿误认为是一位出生于 1900 年的百岁老人,并向医生计算出一个适用于老年人的药物剂量,而非新生儿的药物剂量,而此时给出的药物剂量对于一个新生儿来说可能是致命性的。
2000 年问题的影响巨大且广泛,如果你无法理解 2000 年问题的严重性,这里提供了几个示例问题,以此阐述问题严重性。


另一个例子是,税务部门为一家企业计算各类应缴税。由于使用六位数日期,2000 年会被转换为 {{code|00}},在计算机的运行中,由于前两位被默认为 {{code|19}},年份会变成 1900 年,这就导致计算机认为企业有 100 年没有缴税,企业的应缴税也将会从原本的几千到几十万瞬间变成企业无法承受的天文数字。
==== 示例一 ====
医生要使用计算机来为一名在 2000 年出生的婴儿计算要为他/她使用的药物剂量,若这台计算机仍然在使用六位数日期表示法,那么在这台计算机的逻辑中会错误的将这名婴儿误认为是一位出生于 1900 年的百岁老人,并向医生计算出一个适用于老年人的药物剂量,而非新生儿的药物剂量,而此时得出的药物剂量对于一个新生儿来说可能是致命性的。
 
==== 示例二 ====
税务部门为一家企业计算各类应缴税。由于使用六位数日期,2000 年会被转换为 {{code|00}},在计算机的运行中,由于前两位被默认为 {{code|19}},年份会变成 1900 年,这就导致计算机认为企业有 100 年没有缴税,企业的应缴税也将会从原本的几千到几十万瞬间变成企业无法承受的天文数字。即:应缴税的金额将会从原本双方逻辑上认为的一年的税变成 100 年的税,以及大量滞纳金和罚金。


== 修复方式 ==
== 修复方式 ==

导航菜单