回 帖 发 新 帖 刷新版面

主题:菜鸟请教

我想在程序中令一个很小的real变量,例如1.0e-100
电脑默认一直是0,我realkind的取值为8
怎么样才能使得电脑不默认为0啊?
谢谢

回复列表 (共3个回复)

沙发

real(kind = 8):: x = 1.0E-100_8, y = 1.0D-100

板凳


如果更加小的数值呢,例如1.0E-1000
你说那个方法对1.0E-100试用,1.0E-1000却不适用啊?
谢谢你

3 楼

忍不住说两句...
浮点数是有限度的, 不能够无限小, 这点心里要有个清楚. asymptotic 给的D表示双精度, 双精度数可以达到更小的值.
详情你可以用fortran内部函数tiny返回一个能够表达的最小值.

我来回复

您尚未登录,请登录后再回复。点此登录或注册