multiply方法

问题描述:bigdecimal multiply 怎么保留2位小数 大家好,小编来为大家解答以下问题,multiple imputation方法,multiplication function,今天让我们一起来看看吧!

c# 使用控制台程序编写一个简单的四则运算计算器

multiply方法的相关图片

BigDecimal b=new BigDecimal(0);

b.multiply(new BigDecimal(0)).setScale(2,BigDecimal.ROUND_HALF_UP);

一、简介

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

二、构造器描述

BigDecimal(int)       创建一个具有参数所指定整数值的对象。

BigDecimal(double) 创建一个具有参数所指定双精度值的对象。

BigDecimal(long)    创建一个具有参数所指定长整数值的对象。

BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

三、方法描述

add(BigDecimal)        BigDecimal对象中的值相加,然后返回这个对象。

subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。

multiply(BigDecimal)  BigDecimal对象中的值相乘,然后返回这个对象。

divide(BigDecimal)     BigDecimal对象中的值相除,然后返回这个对象。

toString()                将BigDecimal对象的数值转换成字符串。

doubleValue()          将BigDecimal对象中的值以双精度数返回。

floatValue()             将BigDecimal对象中的值以单精度数返回。

longValue()             将BigDecimal对象中的值以长整数返回。

intValue()               将BigDecimal对象中的值以整数返回。

四、常用方法

保留两位小数

英语乘除法表示方法的相关图片

英语乘除法表示方法

using System;

using System.Collections.Generic;。

using System.Linq;。

using System.Text;。

using System.Threading.Tasks;。

namespace ConsoleApplication3。

class Program。

{

static void Main(string[] args)。

{

Console.WriteLine("第一个数:");。

int a = Convert.ToInt32(Console.ReadLine());。

Console.WriteLine("输入运算符(+—*/)"); 。

// c=Console.ReadLine();。

char str=Convert.ToChar(Console.ReadLine());。

Console.WriteLine("第er个数:");。

int b = Int32.Parse(Console.ReadLine());。

//int c = a + b;。

//Console.WriteLine("两个数和为:{0}",c);。

switch (str) { 。

case '+':。

Console.WriteLine("两个数和为:{0}", a+b);。

break;。

case '-':。

Console.WriteLine("两个数差为:{0}", a-b);。

break;。

case '*':。

Console.WriteLine("两个数积为:{0}", a*b);。

break;。

case '/':。

Console.WriteLine("两个数商为:{0}", a/b);。

break;。

case '%':。

Console.WriteLine("两个数余数为:{0}", a % b);。

break;。

default:。

Console.WriteLine("输入正确的运算符!!");。

break;。

}

}

}

class B的int multiply()方法,System.out.print(i)为什么会报错?的相关图片

class B的int multiply()方法,System.out.print(i)为什么会报错?

ls所有的实际上都不地道,尤其是除法。

乘法(Multiplication):multiply,或者times(这个最常用)

除法(Division):divided by。

不过最常用的除法是over:

比如3x/5y就读作three x over five y。

通过static方法来完成加减乘除的操作的相关图片

通过static方法来完成加减乘除的操作

在输出前面有一个return语句,执行到return时函数就返回了,你可以吧输出放到return语句前面。

加减乘除用英语怎么说

import java.awt.*;。

import java.awt.event.*;。

import javax.swing.*;。

import javax.swing.border.*;。

import java.util.LinkedList; //工具包。

import java.text.NumberFormat; //文本包。

/**

* java swing简单计算器。

* @author young。

*

*/

public class Calculator extends Frame implements ActionListener // 计算器类。

JTextField result;。

NumberButton numberButton[];。

OperatorButton operatorButton[];。

Button radixpoint, positiveminus, backspace, reciprocal, equal, clear; // 声明员变量。

// 数点按钮,负号按钮,退格按钮,求倒数按钮,等号按钮,清零按钮。

Panel panel;

String operator[] = { "+", "-", "*", "/" };。

LinkedList linklist;。

boolean pressequal = false;。

public Calculator() // 构造。

super("计算器");

linklist = new LinkedList();。

numberButton = new NumberButton[10];。

for (int i = 0; i <= 9; i++) {。

numberButton[i] = new NumberButton(i);。

numberButton[i].addActionListener(this);。

operatorButton = new OperatorButton[4];。

for (int i = 0; i < 4; i++) {。

operatorButton[i] = new OperatorButton(operator[i]);。

operatorButton[i].addActionListener(this);。

radixpoint = new Button(".");。

positiveminus = new Button("+/-");。

backspace = new Button("CE");。

reciprocal = new Button("1/x");。

equal = new Button("=");。

clear = new Button("C");。

radixpoint.setForeground(Color.red);。

positiveminus.setForeground(Color.red);。

backspace.setForeground(Color.red);。

reciprocal.setForeground(Color.red);。

equal.setForeground(Color.red);。

clear.setForeground(Color.red);。

radixpoint.addActionListener(this);。

positiveminus.addActionListener(this);。

backspace.addActionListener(this);。

reciprocal.addActionListener(this);。

equal.addActionListener(this);。

clear.addActionListener(this);。

result = new JTextField(10);。

result.setHorizontalAlignment(JTextField.RIGHT);。

result.setForeground(Color.black);。

result.setBackground(Color.white);。

result.setFont(new Font("TimesRoman", Font.PLAIN, 14));。

result.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));。

result.setEditable(false);。

panel = new Panel();。

panel.setLayout(new GridLayout(4, 5));。

panel.add(numberButton[1]);。

panel.add(numberButton[2]);。

panel.add(numberButton[3]);。

panel.add(backspace);。

panel.add(clear);。

panel.add(numberButton[4]);。

panel.add(numberButton[5]);。

panel.add(numberButton[6]);。

panel.add(operatorButton[0]);。

panel.add(operatorButton[2]);。

panel.add(numberButton[7]);。

panel.add(numberButton[8]);。

panel.add(numberButton[9]);。

panel.add(operatorButton[1]);。

panel.add(operatorButton[3]);。

panel.add(numberButton[0]);。

panel.add(positiveminus);。

panel.add(reciprocal);。

panel.add(radixpoint);。

panel.add(equal);。

add(result, "North");。

add(panel, "Center");。

addWindowListener(new WindowAdapter() {。

public void windowClosing(WindowEvent e) {。

System.exit(0);。

});

setSize(270, 200);。

setLocation(300, 230);。

setVisible(true);。

public void actionPerformed(ActionEvent e) // 按钮单击事件处理。

if (e.getSource() instanceof NumberButton) // 数字按钮。

NumberButton b = (NumberButton) e.getSource();。

if (linklist.size() == 0) {。

int number = b.getNumber();。

linklist.add("" + number);。

result.setText("" + number);。

pressequal = false;。

else if (linklist.size() == 1 && pressequal == false) {。

int number = b.getNumber();。

String num = (String) linklist.getFirst();。

String s = num.concat("" + number);。

linklist.set(0, s);。

result.setText(s);。

} else if (linklist.size() == 1 && pressequal == true) {。

int number = b.getNumber();。

linklist.removeFirst();。

linklist.add("" + number);。

pressequal = false;。

result.setText("" + number);。

} else if (linklist.size() == 2) {。

int number = b.getNumber();。

linklist.add("" + number);。

result.setText("" + number);。

} else if (linklist.size() == 3) {。

int number = b.getNumber();。

String num = (String) linklist.getLast();。

String s = num.concat("" + number);。

linklist.set(2, s);。

result.setText(s);。

} else if (e.getSource() instanceof OperatorButton) // 操作按钮。

OperatorButton b = (OperatorButton) e.getSource();。

if (linklist.size() == 1) {。

String fuhao = b.getOperator();。

linklist.add(fuhao);。

} else if (linklist.size() == 2) {。

String fuhao = b.getOperator();。

linklist.set(1, fuhao);。

} else if (linklist.size() == 3) {。

String fuhao = b.getOperator();。

String number1 = (String) linklist.getFirst();。

String number2 = (String) linklist.getLast();。

String operator = (String) linklist.get(1);。

try {

double n1 = Double.parseDouble(number1);。

double n2 = Double.parseDouble(number2);。

double n = 0;

if (operator.equals("+")) {。

n = n1 + n2;

} else if (operator.equals("-")) {。

n = n1 - n2;

} else if (operator.equals("*")) {。

n = n1 * n2;

} else if (operator.equals("/")) {。

n = n1 / n2;

linklist.clear();。

linklist.add("" + n);。

linklist.add(fuhao);。

result.setText("" + n);。

} catch (Exception ee) {。

} else if (e.getSource() == equal) // 等号按钮。

pressequal = true;。

if (linklist.size() == 1 || linklist.size() == 2) {。

String num = (String) linklist.getFirst();。

result.setText("" + num);。

} else if (linklist.size() == 3) {。

String number1 = (String) linklist.getFirst();。

String number2 = (String) linklist.getLast();。

String operator = (String) linklist.get(1);。

try {

double n1 = Double.parseDouble(number1);。

double n2 = Double.parseDouble(number2);。

double n = 0;

if (operator.equals("+")) {。

n = n1 + n2;

} else if (operator.equals("-")) {。

n = n1 - n2;

} else if (operator.equals("*")) {。

n = n1 * n2;

} else if (operator.equals("/")) {。

n = n1 / n2;

result.setText("" + n);。

linklist.set(0, "" + n);。

linklist.removeLast();。

linklist.removeLast();。

} catch (Exception ee) {。

} else if (e.getSource() == radixpoint) // 数点按钮。

if (linklist.size() == 0) {。

pressequal = false;。

} else if (linklist.size() == 1) {。

String dot = radixpoint.getLabel();。

String num = (String) linklist.getFirst();。

String s = null;。

if (num.indexOf(dot) == -1) {。

s = num.concat(dot);。

linklist.set(0, s);。

} else {

s = num;

linklist.set(0, s);。

result.setText(s);。

else if (linklist.size() == 3) {。

String dot = radixpoint.getLabel();。

String num = (String) linklist.getLast();。

String s = null;。

if (num.indexOf(dot) == -1) {。

s = num.concat(dot);。

linklist.set(2, s);。

} else {

s = num;

result.setText(s);。

} else if (e.getSource() == backspace) // 退格按钮。

if (linklist.size() == 1) {。

String num = (String) linklist.getFirst();。

if (num.length() >= 1) {。

num = num.substring(0, num.length() - 1);。

linklist.set(0, num);。

result.setText(num);。

} else {

linklist.removeLast();。

result.setText("0");。

} else if (linklist.size() == 3) {。

String num = (String) linklist.getLast();。

if (num.length() >= 1) {。

num = num.substring(0, num.length() - 1);。

linklist.set(2, num);。

result.setText(num);。

} else {

linklist.removeLast();。

result.setText("0");。

} else if (e.getSource() == positiveminus) // 负号按钮。

if (linklist.size() == 1) {。

String number1 = (String) linklist.getFirst();。

try {

double d = Double.parseDouble(number1);。

d = -1 * d;

String str = String.valueOf(d);。

linklist.set(0, str);。

result.setText(str);。

} catch (Exception ee) {。

} else if (linklist.size() == 3) {。

String number2 = (String) linklist.getLast();。

try {

double d = Double.parseDouble(number2);。

d = -1 * d;

String str = String.valueOf(d);。

linklist.set(2, str);。

result.setText(str);。

} catch (Exception ee) {。

} else if (e.getSource() == reciprocal) // 求倒数按钮。

if (linklist.size() == 1 || linklist.size() == 2) {。

String number1 = (String) linklist.getFirst();。

try {

double d = Double.parseDouble(number1);。

d = 1.0 / d;

String str = String.valueOf(d);。

linklist.set(0, str);。

result.setText(str);。

} catch (Exception ee) {。

} else if (linklist.size() == 3) {。

String number2 = (String) linklist.getLast();。

try {

double d = Double.parseDouble(number2);。

d = 1.0 / d;

String str = String.valueOf(d);。

linklist.set(0, str);。

result.setText(str);。

} catch (Exception ee) {。

} else if (e.getSource() == clear) // 清零按钮。

pressequal = false;。

result.setText("0");。

linklist.clear();。

public static void main(String args[]) {。

new Calculator();。

class NumberButton extends Button // 数字按钮类。

int number;

public NumberButton(int number) // 构造。

super("" + number);。

this.number = number;。

setForeground(Color.blue);。

public int getNumber() {。

return number;

class OperatorButton extends Button // 运算符号按钮类。

String operator;。

public OperatorButton(String operator) // 构造。

super(operator);。

this.operator = operator;。

setForeground(Color.red);。

public String getOperator() {。

return operator;。

原文地址:http://www.qianchusai.com/multiply%E6%96%B9%E6%B3%95.html

855哪个国家的电话,855开头的电话是哪个国家

855哪个国家的电话,855开头的电话是哪个国家

用明贬实褒写小狗,用明贬实褒写小狗500字作文

用明贬实褒写小狗,用明贬实褒写小狗500字作文

incorporating,incorporating motors汉语

incorporating,incorporating motors汉语

hawks,hawkspee摄像头软件

hawks,hawkspee摄像头软件

乡村的田野美景作文400字,乡村的田野美景作文400字怎么写

乡村的田野美景作文400字,乡村的田野美景作文400字怎么写

salinity-80

salinity-80

cc/澳门建筑,澳门建筑高清图片

cc/澳门建筑,澳门建筑高清图片

雄狮车机系统破解

雄狮车机系统破解

director的英文,director的英文怎么读

director的英文,director的英文怎么读

沪江网校德语百度云,沪江德语网课百度云最新

沪江网校德语百度云,沪江德语网课百度云最新

三国志战略版怎么增加造币厂 - 造币厂升级攻略大全 三国志战略版3456789兵力配置攻略 - 最佳兵力搭配指南 三国志战略版乐府系统专题 - 完整攻略与玩法指南 三国志战略版虎帐增加多少 - 虎帐属性加成详解 三国志战略版S3赛季军屯攻略 - 资源发展策略指南 三国志战略版潼关之战阵容推荐 - 最强阵容搭配攻略 三国志战略版小军屯声望攻略 - 声望等级奖励与获取方法 三国志战略版势力值提升攻略 - 快速增加势力值方法大全 三国志战略版兵锋适合谁 - 兵锋技能全面解析与搭配指南 三国志战略版怎么建军屯 - 完整攻略指南 三国志战略版吕布主将攻略 - 技能阵容战法详解 三国志战略版10级土地势力值计算与攻略 - 完整指南 战法冲突三国志战略版 - 最全战法攻略与阵容推荐 三国志战略版军屯势力值加成计算器 - 最全军屯攻略 三国志战略版关妹三势阵攻略 - 关银屏最强阵容搭配指南 三国志战略版测试服 - 最新版本抢先体验 | 官方测试服务器 三国志战略版吕布阵容推荐 - 最强吕布阵容搭配攻略 三国志战略版高级建筑攻略 - 升级指南与策略 三国志战略版声望奖励怎么获得 - 完整攻略指南 三国志战略版高级建筑总量计算器 - 建筑升级资源规划指南 三国志战略版 将行其疾 - 技能攻略与搭配指南 三国志战略版军屯怎么开 - 军屯系统开启攻略详解 三国志战略版虎帐需要建造吗?详细分析攻略 - 游戏攻略站 三国志战略版八级地练级攻略 - 最强武将搭配与战术指南 三国志战略版新手体验官 - 官方活动专题页 三国志战略版治疗战法排名 - 最强治疗技能推荐 三国志战略版资源州分布图 - 全服资源州位置详解 三国志战略版关妹阵容推荐 - 最强关羽搭配攻略 三国志战略版同盟军令攻略 - 军令系统详解与奖励指南 三国志战略版冲突机制详解 - 游戏攻略指南