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自动计算出来。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)