当前位置:首页 » 数字币问答 » 数字货币KAVA

数字货币KAVA

发布时间: 2022-03-28 23:29:59

『壹』 如何用java applet做一个人民币大小写转换器

这个很简单的,主要就用到button和text两个组件。
定义两个大写的字符串数组:一个用来存“拾佰仟万”,一个存储“壹贰叁肆……”
在text框里输入内容,根据ASC码判断,如果为数字,则根据数字长度从两个数组中取值,拼接成串输出到text框;
否则,根据读取的字符转换为数字。
若有其他字符,便认为失败。

『贰』 Java将控制台输入的人民币数字金额转化为大写

代码如下:
/**
* 人民币转成大写
*
* @param value
* @return String
*/
public static String hangeToBig(double value)
{
char[] hunit = { '拾', '佰', '仟' }; // 段内位置表示
char[] vunit = { '万', '亿' }; // 段名表示
char[] digit = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; // 数字表示
long midVal = (long) (value * 100); // 转化成整形
String valStr = String.valueOf(midVal); // 转化成字符串
String head = valStr.substring(0, valStr.length() - 2); // 取整数部分
String rail = valStr.substring(valStr.length() - 2); // 取小数部分
String prefix = ""; // 整数部分转化的结果
String suffix = ""; // 小数部分转化的结果
// 处理小数点后面的数
if (rail.equals("00"))
{ // 如果小数部分为0
suffix = "整";
}
else
{
suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否则把角分转化出来
}
// 处理小数点前面的数
char[] chDig = head.toCharArray(); // 把整数部分转化成字符数组
char zero = '0'; // 标志'0'表示出现过0
byte zeroSerNum = 0; // 连续出现0的次数
for (int i = 0; i < chDig.length; i++)
{ // 循环处理每个数字
int idx = (chDig.length - i - 1) % 4; // 取段内位置
int vidx = (chDig.length - i - 1) / 4; // 取段位置
if (chDig[i] == '0')
{ // 如果当前字符是0
zeroSerNum++; // 连续0次数递增
if (zero == '0')
{ // 标志
zero = digit[0];
}
else if (idx == 0 && vidx > 0 && zeroSerNum < 4)
{
prefix += vunit[vidx - 1];
zero = '0';
}
continue;
}
zeroSerNum = 0; // 连续0次数清零
if (zero != '0')
{ // 如果标志不为0,则加上,例如万,亿什么的
prefix += zero;
zero = '0';
}
prefix += digit[chDig[i] - '0']; // 转化该数字表示
if (idx > 0)
prefix += hunit[idx - 1];
if (idx == 0 && vidx > 0)
{
prefix += vunit[vidx - 1]; // 段结束位置应该加上段名如万,亿
}
}
if (prefix.length() > 0)
prefix += '圆'; // 如果整数部分存在,则有圆的字样
return prefix + suffix; // 返回正确表示
}

『叁』 Java 将数字格式化为货币字符窜。。。下面这个程序应该怎么改!求高手!!

这里不对:Number number=new Number(System.in);

Number是一个抽象类,不能被实例化的 。

还有,就没有NumberFormat.FULL这个属性

『肆』 java 阿拉伯数字钱币转换中文输入小问题。

自己定义一个类吧 数字和转换后的都放着

『伍』 [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));

}

}

输出结果:
贰千肆百壹十壹万零肆十肆亿肆千肆百伍十万零贰百零叁元伍角

『陆』 java怎么输出货币符号

java输出货比符号测试方法:
importjava.text.NumberFormat;

importjava.util.Locale;

publicclassFormatTest{

publicstaticvoidmain(Stringargs[]){

//不使用格式化输出数

doubled=10.0/3.0;

System.out.println("无格式化输出:"+d);

//使用本地默认格式输出数

NumberFormatnumberFormat=NumberFormat.getNumberInstance();

//numberFormat.setMaximumFractionDigits(4);

//numberFormat.setMinimumIntegerDigits(6);

StringnumberString=numberFormat.format(d);

System.out.println("本地默认格式输出数:"+numberString);

//使用本地默认格式输出货币值

NumberFormatcurrencyFormat=NumberFormat.getCurrencyInstance();

System.out.println("本地默认格式输出货币值:"+currencyFormat.format(d));

//使用本地默认格式输出百分数

NumberFormatpercentFormat=NumberFormat.getPercentInstance();

System.out.println("本地默认格式输出百分数:"+percentFormat.format(d));

//在不同的国家和地区数字表示的格式也有区别。如德国

//使用德国的格式化输出数

NumberFormatnumberFormatG=NumberFormat

.getNumberInstance(Locale.GERMANY);

System.out.println("德国数字输出形式:"+numberFormatG.format(d));

//使用德国货币输出形式

NumberFormatcurrencyFormatG=NumberFormat

.getCurrencyInstance(Locale.GERMANY);

System.out.println("德国货币输出形式:"+currencyFormatG.format(d));

//使用美国货币输出形式

NumberFormatcurrencyFormatA=NumberFormat

.getCurrencyInstance(Locale.US);

System.out.println("美国货币输出形式:"+currencyFormatA.format(d));

//使用德国百分数输出形式

NumberFormatpercentFormatG=NumberFormat

.getPercentInstance(Locale.GERMANY);

System.out.println("德国百分数输出形式:"+percentFormatG.format(d));

System.exit(0);

}

}

『柒』 java 美元人民币汇率转换小问题,跳出的这个框的标题“输入”是在哪里设置的怎么更改

//JDKAPI1.6.0


showInputDialog(ComponentparentComponent,Objectmessage,Stringtitle,

intmessageType)

显示请求用户输入内容的对话框,它以

parentComponent为父级,该对话框的标题为title,消息类型为

messageType。


实例:

JOptionPane.showInputDialog(null, "gain focus!","tiltle",JOptionPane.NO_OPTION);

『捌』 贵求一个用于将人民币转换为等值的美元,界面要求可以输入人民币的金额并可以得到转换后结果的java程序。

做了个互换的.输入人民币换美元. 人民币为空,光输入美元转成人民币

/*
* 这个程序实现输入身高算出标准体重,输入体重,算出身高的功能
*/
import java.awt.*; //导入相关类包,这才样使用相应awt图形界面的类
import java.awt.event.*;//同上

public class changeDollar extends Frame { //定义一个类Change, 父类是Frame(图形界面的)
Button b = new Button("转换"); //创建一个按钮的对象b,显示为"互查"
Label l1 = new Label("人民币:");//创建一个lable.显示身高
Label l2 = new Label("美元");//创建一个lable 显示体重
double heigth, weigth; //定义变量
double x, y; //定义变量
TextField tf1 = new TextField(null, 10);//添加Text框
TextField tf2 = new TextField(null, 10);//添加Text框

public changeDollar() {//类的构造函数,完成初始化
super("转换表");//创建窗口,标题为互查表
setLayout(new FlowLayout(FlowLayout.LEFT));//设置布局
add(l1);//把lable 身高放到window里
add(tf1);//把Text 框 放到窗口上
add(l2); //把lable 体重放到window里
add(tf2);//Test放到窗口里
add(b);//把button放到窗口上
pack();//自动放到窗口里排列上边的组件
setVisible(true);//可以让用户看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 关闭窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());//添加button监听函数
}

class ButtonListener implements ActionListener {//实现click button时功能操作
public void actionPerformed(ActionEvent e) {//当click调用

if (tf1.getText()!=null) {//检查tf1 test 是否为空
try {//取异常
x = Double.parseDouble(tf1.getText());//字符转为double型
weigth = x*6.82;//
tf2.setText("" + weigth);//显示
} catch (NumberFormatException ex) {
tf1.setText("");//如果输入不是数字,设为空
}
}
if (tf1.getText().equals("")==true){//tf1是否为空
y = Double.parseDouble(tf2.getText());//把tf2里的文本转为double 型 的
heigth = y /6.82; //

tf1.setText("" + heigth);}//
}

}

public static void main(String[] args) {//主函数,程序入口
new changeDollar(); //建立类Change的对象,并调用他的构造函数Change().显示窗口
}

}

『玖』 在java里,如何将double类型的数字转换成货币那种形式,数字是用逗号分开的那种

Format fm1=new DecimalFormat("#,###.00");
double num1=12345.678;
fm1.format(num1);
可以自己在程序里试试哈。

热点内容
万博中心去汽车总站怎么走 发布:2025-05-09 02:04:14 浏览:855
trx训练属于无氧吗 发布:2025-05-09 02:02:32 浏览:73
trx4保护电压 发布:2025-05-09 01:50:15 浏览:281
eth涨价2021 发布:2025-05-09 01:36:58 浏览:500
莱特币有价值 发布:2025-05-09 01:34:30 浏览:650
下午可以去疾控中心体检吗 发布:2025-05-09 01:33:12 浏览:942
区块链在物联网中的应用 发布:2025-05-09 01:32:57 浏览:236
ude数字货币是谁发起的 发布:2025-05-09 01:26:19 浏览:423
想玩比特币合约 发布:2025-05-09 01:23:31 浏览:342
shib币涨到一分 发布:2025-05-09 01:14:51 浏览:334