首页 > 代码 > 常规代码 > 正文

代码

阅读排行

为整数添加千分位符号函数
2014-01-20 17:08:34   来源:Fcode研讨团队   评论:0 点击:

本函数可为整数输出时添加千分位逗号,例如 2338021 输出为 +2,338,021。非常实用与与金钱相关的地方。^_^

主程序中可直接使用,或以字符串变量接收返回值

01Program www_fcode_cn
02   Implicit None
03   character(len=30)::AddComma2Integer
04   write(*,*) AddComma2Integer( 2338021 )
05   !// 输出为  +2,338,021
06End Program www_fcode_cn 
07!============================================================================
08 !  为整数添加千分位符号
09 !  Num    整数
10 !****************************************************************************
11function AddComma2Integer( Num )
12integer,parameter :: len = 30  !int(8)最大20+6字节
13character(len) AddComma2Integer, temp
14integer,intent(in) :: Num
15integer i, j, k, m, n
16 
17 temp=''
18AddComma2Integer=''
19write(temp,'(spi)') Num  !输出数据添加'+'
20temp = adjustl(temp)   !左对齐
21m = len_trim(temp)     !字符长度
22n = ( m - 2 ) / 3  !千分位符号数量
23i = m - 3 * n      !第一个千分位符号之前的字符数量
24j = i + 1
25k = j
26 AddComma2Integer(1:i) = temp(1:i)  !第一个千分位符号之前的字符
27do i = 1, n
28     AddComma2Integer(j:j+3) = ','//temp(k:k+2)
29     j = j + 4
30     k = k + 3
31end do
32 end function

相关热词搜索:整数 千分位

上一篇:公历转农历日期模块
下一篇:文件夹内循环读取文件[仅适用于VF编译器]

分享到:           收藏