找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 9327|回复: 32

年龄算法的细节讨论

[复制链接]
发表于 2006-9-14 10:12:17 | 显示全部楼层 |阅读模式
<p>今天忽然想到计算年龄的问题,印象中年龄应该是很容易计算的,但是在生命科学的领域内,年龄由于我们计年算法的复杂性其实也导致了精确计算年龄的复杂度,其中需要注意的细节很多,在网络上也没有关于年龄算法的详细讨论,不知道大家对年龄算法有什么高见没有?</p><p>S:要求精确计算到小时。假设出生日期精确到小时。</p><!--editpost--><br /><br /><br /><div><font class='editinfo'>此帖由 danelchen 在 2006-09-14 10:13 进行编辑...</font></div><!--editpost1-->
发表于 2006-9-14 14:14:32 | 显示全部楼层

年龄算法的细节讨论

<p>很简单啊,想计算到什么级别就什么级别,秒级都可以啊。</p><p>两个日期相减,再格式化,必要时再按规则计算。</p>
 楼主| 发表于 2006-9-14 14:49:12 | 显示全部楼层

年龄算法的细节讨论

<!--quote-tyq+2006-09-14 14:14--><div class='quotetop'>引用tyq &#064; 2006-09-14 14:14)</div><div class='quotemain'><!--quote1--><p>很简单啊,想计算到什么级别就什么级别,秒级都可以啊。</p><p>两个日期相减,再格式化,必要时再按规则计算。</p><!--quote2--></div><!--quote3--><br />请问,一年是365天么?一个月是30天么?这里面只有一天24小时时准确无误的。
发表于 2006-9-14 14:53:12 | 显示全部楼层

年龄算法的细节讨论

<p>没有察觉到计算机有什么特别困难的地方,倒是管理上很难确定得那么准确。</p>
 楼主| 发表于 2006-9-14 14:57:11 | 显示全部楼层

年龄算法的细节讨论

<p>其实这和计年与计月规则有关系,而年龄本身并不是一个“绝对值数”而是一个“相对值数”,我们能够精确的计算出出生天数、小时数、分钟数、秒数,但是我们在计算一个格式化成“几岁几个月几天”的年龄时算法就会复杂了。</p><p>这里想说的并不是有多么困难,而是要多注意细节。</p>
发表于 2006-9-14 23:13:17 | 显示全部楼层

年龄算法的细节讨论

<p>呵呵,一年多少天,一月多少年,不用你来操心,程序有自动处理的功能,其实,就算你想做也不难,算好闰年就可以了,不是什么问题</p><p>从技术角度讲,你精确到哪个精度都没问题,关键在与你想没想到,和想怎么样做到</p><p></p>
 楼主| 发表于 2006-9-15 07:48:16 | 显示全部楼层

年龄算法的细节讨论

<p>诚然,程序有很多现成的处理方法,很多基础类库中也提供各种算法,但是是不是这样我们就会很好的去利用呢,我们在学习数据结构和算法这些课程的时候是不是也进行基础算法的学习,但是为什么我们在使用中仍然会发生不使用算法优化的情况,依赖已有算法并没有错,但是这不能成其为我们不去研究算法本身的理由吧。</p>
发表于 2006-9-15 08:43:23 | 显示全部楼层

年龄算法的细节讨论

<p>不知楼主担心什么问题,</p><p>“几岁几个月几天”不是问题。</p><p>不过有另外一些问题,处方或病历首页等有多少岁一栏,不知有没一个标准,是按实岁还是虚岁,住院病历是以入院那一天作为计算标准,还是以某文档、某记录的发生日期作为记录,可能出现写申请是28岁,发报告时已经变化29岁,各系统计算方式是否一致,住院期间记录年龄是否需要一致等等</p>
发表于 2006-9-15 09:31:58 | 显示全部楼层

年龄算法的细节讨论

<p>其实也不麻烦,让病人把出生日期报上来,其它的让计算机去做就可以了。</p>
发表于 2006-9-15 16:36:38 | 显示全部楼层

年龄算法的细节讨论

假设以秒为单位,以公元元年初始为“0”,可以确定今后每一秒的数值,目前这一刻与出生那一刻数值之差,就是这个人的精确年龄(精确到秒),随后想转换到分、小时、天、月、年都很简单的一件事。呵呵。<br />
发表于 2006-9-15 20:30:37 | 显示全部楼层

年龄算法的细节讨论

<!--quote-ermulong+2006-09-15 08:43--><div class='quotetop'>引用ermulong &#064; 2006-09-15 08:43)</div><div class='quotemain'><!--quote1--><p>不知楼主担心什么问题,</p><p>“几岁几个月几天”不是问题。</p><p>不过有另外一些问题,处方或病历首页等有多少岁一栏,不知有没一个标准,是按实岁还是虚岁,住院病历是以入院那一天作为计算标准,还是以某文档、某记录的发生日期作为记录,可能出现写申请是28岁,发报告时已经变化29岁,各系统计算方式是否一致,住院期间记录年龄是否需要一致等等</p><!--quote2--></div><!--quote3--><br />深感同意  我觉得这才是需要关注的问题 至于怎么算这个问题一般编程的没有算不出来的吧?最多是算法是否简练的问题...<br />
<br />
发表于 2006-9-16 09:09:21 | 显示全部楼层

年龄算法的细节讨论

<p>的确,这才是需要关注的问题。</p><p>从精确出发,我们不妨以“小时”作为“龄”的计算单位。“年龄 ”从此以后就变为“时龄”了。再进一步,则有“秒齡”。</p><p>应该注意的是,之所以我们要进一步精确为“时”,“秒”,并不是因为计算机本身能够做到精确,而是因为人类的行为(或者对疾病、病人的管理)能够达到“时、秒”的精确度。如果药品用量或者是一些治疗手段,关于“齡”的限制能够精确到“小时”,那么“龄”计算精度的提高就很有意义了。</p><!--editpost--><br /><br /><br /><div><font class='editinfo'>此帖由 dongxi 在 2006-09-17 11:36 进行编辑...</font></div><!--editpost1-->
发表于 2006-9-16 09:44:49 | 显示全部楼层

年龄算法的细节讨论

<p>的确是这样,我的想法是在数据库中以秒存储,显示时可以自由设定格式,年、月、日、时、分、秒各种格式都可以动态切换,这样想要什么就有什么了。</p>
发表于 2006-9-16 10:35:51 | 显示全部楼层

年龄算法的细节讨论

<p>对于住院病历上的年龄不需要那么精确,一个46岁的人写成45岁或是47岁都不影响治疗.</p><p>对于统计,也会因为误差抵消没有太大影响.</p>
发表于 2006-9-17 10:56:12 | 显示全部楼层

年龄算法的细节讨论

<p>现在不需要,也许以后需要呢?从科研、临床诊疗各方面综合考虑才行。</p>
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表