主题:菜鸟请教
			 hangmuyang
				 [专家分:0]  发布于 2011-02-08 19:15:00
 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
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
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
yeg001 [专家分:14390]  发布于 2011-02-09 10:52:00				
				忍不住说两句...
浮点数是有限度的, 不能够无限小, 这点心里要有个清楚. asymptotic 给的D表示双精度, 双精度数可以达到更小的值.
详情你可以用fortran内部函数tiny返回一个能够表达的最小值.
							 
									
			
我来回复