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的英文怎么读

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

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

三国志战略版马超兵锋攻略 - 马超技能搭配与阵容推荐 三国志战略版测试服奖励 - 最新测试服福利活动汇总 三国志战略版八级地升级条件 - 完整攻略指南 三国志战略版虎杖要不要用 - 虎杖武将使用攻略三国志战略版夏日灼烧 - 燃情夏日,征战三国 三国志战略版盟友迁城攻略指南 - 策略技巧详解 三国志战略版声望上限怎么提升 - 完整攻略指南 三国志战略版陈武自愈攻略 - 技能解析与阵容搭配 三国志战略版治疗率详解 - 提升队伍续航能力的关键 三国志战略版暴戾无仁攻略大全 - 技能解析与搭配推荐 三国志战略版6000声望攻略 - 快速获取方法与奖励详解 三国志战略版打地等级攻略 - 土地资源获取指南 三国志战略版NPC城池顺序攻略 - 完整城池等级分布表 三国志战略版火烧连营战法详解 - 最强火系战法攻略 三国志战略版兵锋单体攻略大全 - 技能解析与实战技巧 三国志战略版花席援救攻略大全 - 最新玩法技巧分享 三国志战略版 将行其疾 - 技能攻略与搭配指南 三国志战略版秘策模式 - 全攻略与技巧分享 三国志战略版空地等级详解 - 全攻略指南 三国志战略版声望上限 - 完整攻略与等级详解 三国志战略版主动战法兵锋详解 - 游戏攻略指南 三国志战略版冲突战法大全 - 最强战法搭配攻略 三国志三国赏三军 - 完整攻略与奖励详解 三国志战略版关妹一速攻略 - 关银屏速度流玩法详解 三国志战略版兵锋适合谁 - 兵锋技能全面解析与搭配指南 三国志战略版6级地建设攻略 - 资源需求与时间规划详解 三国志战略版潼关之战地图 - 完整攻略与战略分析 三国志战略版预备兵攻略 - 完整指南 | 游戏攻略站 三国志战略版定军山之战剧本 - 重现经典战役,体验策略巅峰 三国志战略版治疗率计算器 - 精准计算武将治疗能力