爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9436|回复: 9

[其他] ncl输出“0”值有误

[复制链接]
发表于 2014-4-6 08:33:33 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ncl读取“0”值正常,但是以int型输出“0”值到文本文件时“0”值丢失,该如何处理??
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-6 08:34:08 | 显示全部楼层
各位有没有遇到过这种情况,帮个忙啊!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-6 08:40:36 | 显示全部楼层
今天一早ncl官网上不上去了,大家有没有发现啊?????
密码修改失败请联系微信:mofangbao
发表于 2014-4-6 08:52:53 | 显示全部楼层
dataiyang 发表于 2014-4-6 08:40
今天一早ncl官网上不上去了,大家有没有发现啊?????

前几天ncl官网有过通知。好像是earthsystemgrid例行维护,ncl网站也相应无法访问。貌似需要1天,记不太清楚了。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-6 09:14:36 | 显示全部楼层
longlivehj 发表于 2014-4-6 08:52
前几天ncl官网有过通知。好像是earthsystemgrid例行维护,ncl网站也相应无法访问。貌似需要1天,记不太清 ...

非常感谢!那就等等吧!
密码修改失败请联系微信:mofangbao
发表于 2014-4-6 10:39:16 | 显示全部楼层
木有遇到过啊,关键代码能看看不?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-6 11:20:34 | 显示全部楼层
longlivehj 发表于 2014-4-6 10:39
木有遇到过啊,关键代码能看看不?

问题已经解决,
原来的代码:
   write_table(OutFileName,"a",alist,"%s   %s   %8.2f  %8.2f  %6.0i  %6.0i  %6.0i  %6.0f  %6.1f  %6.1f  %3.0i")
后来改为:
   write_table(OutFileName,"a",alist,"%s   %s   %8.2f  %8.2f  %6.0i  %6.1i  %6.1i  %6.0f  %6.1f  %6.1f  %3.1i")
其实还想弱弱的问问:ncl中关于format的规则,%6.1i  中6,1分别表示的是什么?
密码修改失败请联系微信:mofangbao
发表于 2014-4-6 12:21:31 | 显示全部楼层
dataiyang 发表于 2014-4-6 11:20
问题已经解决,
原来的代码:
   write_table(OutFileName,"a",alist,"%s   %s   %8.2f  %8.2f  %6.0i  ...

6是输出字符串的最小长度,不足用空格补齐;
1是输入字符串数字部分的最大长度,不足用0补齐;
%6.1i就是输出一个至少有6位的字符串,其中包含最多1个数字。但是不管你句点后面的数字是多少,sprinti首先保证数字完整表达,比如即使用%6.1i去输出88,结果还是长度为6的字符串,包含88两个数字。
另外,对于0来说,就如你涉及的情况,比较特殊,不能设置成%6.0i,否则输出的只是长度为6的空字符串。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-8 08:19:34 | 显示全部楼层
longlivehj 发表于 2014-4-6 12:21
6是输出字符串的最小长度,不足用空格补齐;
1是输入字符串数字部分的最大长度,不足用0补齐;
%6.1i就 ...

真当是学习啦!非常感谢!
密码修改失败请联系微信:mofangbao
发表于 2014-11-19 13:21:50 | 显示全部楼层
恩恩 学习了 貌似write_table是6以后版本NCL的功能,以前5的NCL版本是木有这个函数的
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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