Java中怎么获取一个多位数每一位的数字

Java中怎么获取一个多位数每一位的数字,第1张

int a = 1574444;

  String aS = StringvalueOf(a);

  char[] asC = aStoCharArray();

  for(int i=0;i<asClength;i++){

   Systemoutprintln(asC[i]);

  }

打印出来的就是每一位数字

circle 圆?

radian 还是 radius 半径?

用圆形类 一个参数,求 矩形周长面积? 还是求圆形周长面积?

如果是求圆形面积周长,可以参考下边:

import javamathBigDecimal;

//圆形类

public class Circle {

//半径

private double radius = 0;

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

thisradius = radius;

}

//获取面积 = π r r; 使用Math中的bigdecimal类进行小数数字计算,结果取值 两位小数,四舍五入

public double getArea(){

BigDecimal r = new BigDecimal(radius);

r = rmultiply(r)multiply(new BigDecimal(MathPI))setScale(2,BigDecimalROUND_HALF_UP);

return rdoubleValue();

}

//获取圆形周长 = π d = 2πr;用Math中的bigdecimal类进行小数数字计算,结果取值 两位小数,四舍五入

public double getCircumference(){

BigDecimal d = new BigDecimal(radius 2);

d = dmultiply(new BigDecimal(MathPI))setScale(2,BigDecimalROUND_HALF_UP);

return ddoubleValue();

}

}

你的问题不是输入,应该是计算吧。我猜楼主用的是float或者double定义的变量的类型,这是会存在精度问题的。建议这么写:

BigDecimal A = new BigDecimal("10");//A的值,可以通过键盘输入获取

BigDecimal cons = new BigDecimal("3");//3倍么

BigDecimal B = Adivide(cons, 4, BigDecimalROUND_HALF_UP);//4是保留几位小数,BigDecimalROUND_HALF_UP是四舍五入

String strB = StringvalueOf(B);

Systemoutprintln(strB);

}

给你一个我写的例子:

public

List<Statistics>

statistics(){

String

sql="select

"+

"sum(case

when

(ttype_code=3)

then

1

else

0

end),"+

"sum(case

when

(ttype_code=5)

then

1

else

0

end),"+

"sum(case

when

(ttype_code=8)

then

1

else

0

end),"+

"sum(case

when

(ttype_code=0)

then

1

else

0

end),"+

"sum(case

when

(ttype_code=6)

then

1

else

0

end),"+

"sum(case

when

(ttype_code=9)

then

1

else

0

end),"+

"count()"+

"from

cs_cust_complaint_data

t

where

tfrom_flag='2'";

List<Statistics>

stal

=

new

ArrayList<Statistics>();

SQLQuery

query

=

getSession()createSQLQuery(sql);

Object[]

obj

=

(Object[])queryuniqueResult();

BigDecimal

b0

=

(BigDecimal)obj[0];

BigDecimal

b1

=

(BigDecimal)obj[1];

BigDecimal

b2

=

(BigDecimal)obj[2];

BigDecimal

b3

=

(BigDecimal)obj[3];

BigDecimal

b4

=

(BigDecimal)obj[4];

BigDecimal

b5

=

(BigDecimal)obj[5];

BigDecimal

b6

=

(BigDecimal)obj[6];

Double

zs

=

b6doubleValue();

DecimalFormat

df=new

DecimalFormat("#00");

staladd(new

Statistics("卷烟营销",

b0longValue(),DoubleparseDouble(dfformat(b0doubleValue()/zs100))));

staladd(new

Statistics("专卖法规",

b1longValue(),DoubleparseDouble(dfformat(b1doubleValue()/zs100))));

staladd(new

Statistics("烟叶生产",

b2longValue(),DoubleparseDouble(dfformat(b2doubleValue()/zs100))));

staladd(new

Statistics("政风行风",

b3longValue(),DoubleparseDouble(dfformat(b3doubleValue()/zs100))));

staladd(new

Statistics("人事劳资",

b4longValue(),DoubleparseDouble(dfformat(b4doubleValue()/zs100))));

staladd(new

Statistics("其他咨询",

b5longValue(),DoubleparseDouble(dfformat(b5doubleValue()/zs100))));

return

stal;

}

是获取如12345678中间的3,4吗?

#include<iostream>

using namespace std;

void main(){

float srcfloat=123456;

int t=0;

//将原数值乘以10,将小数点第一位变为个位数字

t=srcfloat10;

//整数,对10取余,获得个位数,获取小数点后第一位,存入a1

int a1=t%10;

//将原数值乘以100,将小数点第二位变为个位数字

t=srcfloat100;

//整数,对10取余,获得个位数,获取小数点后第二位,存入a1

int a2=t%10;

cout<<"小数点后第一位"<<a1<<" 小数点后第二位"<<a2<<endl;

}

BigDecimal totalWeight = new BigDecimal(00);

// 销售产品

for (SaleProduct saleProduct : saleProducts) {

// 产品

Product product = saleProductgetProduct();

// 产品配套

List<SaleProductPackage> saleProductPackages = saleProductgetSaleProductPackages();

// 产品配套公斤数

BigDecimal weight = new BigDecimal(00);

// 产品配套金额

BigDecimal price = new BigDecimal(00);

for (SaleProductPackage saleProductPackage : saleProductPackages) {

// 配套

PackagePackage packagePackage = saleProductPackagegetPackagePackage();

// 配套公斤数

weight = weightadd(packagePackagegetWeight());

// 配套金额

price = priceadd(packagePackagegetPrice());

}

// 产品配套总金额

BigDecimal totalPrice = new BigDecimal(saleProductgetNumber())multiply(price);

// 产品配套总公斤数

BigDecimal totalWeight_ = new BigDecimal(saleProductgetNumber())multiply(weight);

// 设置产品配套总公斤数

productsetPackageWeight(totalWeight_);

// 设置产品配套总金额

productsetPackagePrice(totalPrice);

// 设置产品总公斤数

productsetTotalWeight(productgetWeight()add(totalWeight_));

// 设置产品总金额

productsetTotalPrice(productgetPrice()add(totalPrice));

// 总公斤数

totalWeight = totalWeightadd(productgetTotalWeight());

// 修改产品

thisproductDaoupdate(product);

// 修改销售产品

thissaleProductDaoupdate(saleProduct);

}

// 修改订单总公斤数

ordersetTotalWeight(totalWeight);

// 修改订单

thisorderDaoupdate(order);

}

/

获取订单支付总金额

@param order 订单

@param saleProducts 销售产品集合

@return

/

private BigDecimal getTotalPrice(Order order, List<SaleProduct> saleProducts) {

// 订单支付总金额

BigDecimal totalPrice = new BigDecimal(00);

// 销售产品表

for (SaleProduct saleProduct : saleProducts) {

// 产品

Product product = saleProductgetProduct();

// 获取产品总金额

BigDecimal totalPrice_ = productgetTotalPrice();

// 总金额

totalPrice = totalPriceadd(totalPrice_);

}

// 运费

totalPrice = totalPriceadd(ordergetFreightPrice());

// 订单总金额

ordersetTotalPrice(totalPrice);

// 修改订单

thisorderDaoupdate(order);

return totalPrice;

}

/

创建订单

@param order 订单

@param saleProducts 销售产品集合

@return

/

private BigDecimal createOrder(Order order, List<SaleProduct> saleProducts) {

// 订单支付总金额

BigDecimal totalPrice = new BigDecimal(00);

// 销售产品表

for (SaleProduct saleProduct : saleProducts) {

// 产品

Product product = saleProductgetProduct();

// 获取产品总金额

BigDecimal totalPrice_ = productgetTotalPrice();

// 总金额

totalPrice = totalPriceadd(totalPrice_);

}

// 运费

totalPrice = totalPriceadd(ordergetFreightPrice());

// 订单总金额

ordersetTotalPrice(totalPrice);

// 创建订单

thisorderDaosave(order);

return totalPrice;

}

/

创建销售产品

@param order 订单

@param saleProducts 销售产品集合

/

private void createSaleProduct(Order order, List<SaleProduct> saleProducts) {

// 订单

String orderId = ordergetId();

// 销售产品表

for (SaleProduct saleProduct : saleProducts) {

// 产品

Product product = saleProductgetProduct();

// 产品配套

List<SaleProductPackage> saleProductPackages = saleProductgetSaleProductPackages();

// 产品配套公斤数

BigDecimal weight = new BigDecimal(00);

// 产品配套金额

BigDecimal price = new BigDecimal(00);

for (SaleProductPackage saleProductPackage : saleProductPackages) {

// 配套

PackagePackage packagePackage = saleProductPackagegetPackagePackage();

// 配套公斤数

weight = weightadd(packagePackagegetWeight());

// 配套金额

price = priceadd(packagePackagegetPrice());

// 订单

saleProductPackagesetOrderId(orderId);

// 保存销售产品配套

thissaleProductPackageDaosave(saleProductPackage);

}

// 产品配套总金额

BigDecimal totalPrice = new BigDecimal(saleProductgetNumber())multiply(price);

// 产品配套总公斤数

Big

以上就是关于Java中怎么获取一个多位数每一位的数字全部的内容,包括:Java中怎么获取一个多位数每一位的数字、java按以下要求编写程序、Java键盘事件:两个文本框A,B, 公式A=2B ,当键盘在B输入数字的时候A自动计算出来。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9346937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存