主题:菜鸟请教
hangmuyang
[专家分:0] 发布于 2011-02-08 19:15:00
我想在程序中令一个很小的real变量,例如1.0e-100
电脑默认一直是0,我realkind的取值为8
怎么样才能使得电脑不默认为0啊?
谢谢
回复列表 (共3个回复)
沙发
asymptotic [专家分:16630] 发布于 2011-02-09 09:06:00
real(kind = 8):: x = 1.0E-100_8, y = 1.0D-100
板凳
hangmuyang [专家分:0] 发布于 2011-02-09 10:11:00
如果更加小的数值呢,例如1.0E-1000
你说那个方法对1.0E-100试用,1.0E-1000却不适用啊?
谢谢你
3 楼
yeg001 [专家分:14390] 发布于 2011-02-09 10:52:00
忍不住说两句...
浮点数是有限度的, 不能够无限小, 这点心里要有个清楚. asymptotic 给的D表示双精度, 双精度数可以达到更小的值.
详情你可以用fortran内部函数tiny返回一个能够表达的最小值.
我来回复