将数字字符串转换成货币格式
A. 如何将字符串或者数字转换成大写货币
具体方法是:设置一个单位映射字符串表g_strUnit,可视为一个简单的HashTable。然后从头开始读取整数字符串的每个字符,若这个字符在整数字符串的位置为i,这个字符后面的单位就是g_strUnit[length-1-i]。<pre t="code" l="cpp">ASCII 转 整数
char(real(A)-32) 小写转大写
char(real(A)+32) 大写转小写
B. [JAVA]求一个将数字字符串转换成人民币读法的方法();
上午也看到有人问这个,不知道和Lz是不是同一个人~
我直接复制好了,那边的那个是我写的,要是有漏洞还希望可以积极指出,我会尽快完善:
package com.ufotable.test;
import java.math.BigDecimal;
public class Test8 {
public enum RMB{
角,分,元,十,百,千,万W,十万,百万,千万,亿Y,十亿,百亿,千亿,万W亿,十万亿,百万亿,千万亿,兆Z,十兆,百兆,千兆,万W兆,十万兆,百万兆,千万兆,亿Y兆
} public enum NUM{
零,壹,贰,叁,肆,伍,陆,柒,玐,玖
}
static String read(Integer rmb){
return read(rmb.toString());
}
static String read(double rmb){
return read(new BigDecimal(rmb).setScale(2, BigDecimal.ROUND_HALF_UP).toString());
}
static String read(Long rmb){
return read(rmb.toString());
}
static String read(String rmb){
String str1=rmb.replaceAll("\\.\\d*", ""),
str2=rmb.replaceAll("[-]|\\d+\\.", ""),
str3="";
if(rmb.charAt(0)=='-'){str1=str1.substring(1);str3="负";}
int i = 0;
while(i<str1.length()){
int j = str1.length()-i+1;
int c=(str1.charAt(i++)-'0')%9;
str3+=NUM.values()[c].name()+
RMB.values()[j];
}
int j=0;
while(j<str2.length()&&j<2){
int c=(str2.charAt(j++)-'0')%9;
str3+=NUM.values()[c].name()+RMB.values()[j-1];
}
str3=str3.replaceAll("万", "").replaceAll("亿", "").replaceAll("兆", "").
replaceAll("零{1}[兆,亿,万,千,百,十,角]{1}", "零").
replaceAll("零+", "零").
replaceAll("W", "万").
replaceAll("Y", "亿").
replaceAll("Z", "兆").
replaceAll("零亿", "亿").
replaceAll("零万", "万").
replaceAll("零兆", "兆").
replaceAll("零元|元零", "元").
replaceAll("零分|元分", "元").
replaceAll("角元", "角");
return str3;
}
public static void main(String[] args) {
System.out.println(read(2411004444500203.405));
}
}
输出结果:
贰千肆百壹十壹万零肆十肆亿肆千肆百伍十万零贰百零叁元伍角
C. 怎么把字符串转变成货币格式
你指的是在什么软件环境下进行?请说清楚VF还是Excel中。
D. sql怎么将字符转换成money类型
如果proction_info表中的价格列本身是money类型的,那么insert合法的数字字符串会自动转换成money类型,不需转换.
如果proction_info表中的价格列本身不是money类型,而是varchar类型,那么输入什么字符就是什么字符.在查询显示的时候再转换成money类型,用
convert(money,列)
或
cast(列 as money)
E. C#中如何将一个整型格式化为货币型字符串【急】
#region 整型格式化为货币型(返回一个字符串)
/// <summary>
/// 整型格式化为货币型
/// </summary>
/// <param name="convert">需格式化字符串</param>
/// <returns></returns>
public string ToMoney(string convert)
{
try
{
return String.Format("{0:C2}", Convert.ToDecimal(convert.Replace("¥", "")));
}
catch (Exception) { }
return "error";
}
#endregion
F. Java 将数字格式化为货币字符窜。。。下面这个程序应该怎么改!求高手!!
这里不对:Number number=new Number(System.in);
Number是一个抽象类,不能被实例化的 。
还有,就没有NumberFormat.FULL这个属性
G. C语言将一串数字字符12345678变成货币形式$12,345,678
办法很多,提供一个比较低级的。注意原字串空间要大到能放下修改后的字串。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"string.h"
intmain(void){
chara[20]="12345678",t[20],ln;
for(ln=strlen(a)-3;ln>0;ln-=3){
strcpy(a+ln+1,strcpy(t,a+ln));
a[ln]=',';
}
strcpy(a+1,strcpy(t,a));
*a='$';
printf("%s ",a);
return0;
}
H. 如何用CONVERT将字符串转换成货币
..........很难
I. 单元格字符自动变成货币格式的问题
每3位用","分隔是通用的数字分隔方法,EXCEL会自动处理为千分位分隔数字模式,而每2位一分隔,EXCEL就不懂了,就处理为数字文本了,也就是说,EXCEL就不以为是数字了
J. money_format — 将数字格式化成货币字符串
这是总结后的知识点,希望能帮到你,数据有点多!
money_format
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
money_format — 将数字格式化成货币字符串
说明
money_format ( string $format , float $number ) : string
money_format() 返回格式化好的 number 版本。 此函数包装了 C 函数库中的 strfmon(),不同之处是:此实现每次只能转化一个数字。
参数
format
格式字符串由以下几部分组成:
单个 % 字符
可选的标记(flags)
可选的字段宽度
可选的,左侧精度
可选的,右侧精度
必选的,单个转化字符
标记(Flags)
可选多个标记,分别是:
=f
字符:=,并紧跟一个字符(单字节) f,用于数字填充。默认的填充字符是空格。
^
禁用分组字符(比如金额中的逗号。在本地区域设置 locale 中定义)。
+ or (
正负数字的格式。使用 +,将使用区域设置(locale)中相当于 + 和 - 的符号。 如果使用 (,负数将被圆括号围绕。不设置的话,默认为 +。
!
不输出货币符号(比如 ¥)。
-
有这个符号的时候,将使字段左对齐(填充到右边),默认是相反的,是右对齐的(填充到左边)。