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

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

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

三国志战略版地级势力值表 - 最新势力排名数据 三国志战略版夏侯渊T0阵容推荐 - 最强阵容搭配攻略 三国志战略版高级建筑分配方案 - 最优布局攻略 三国志战略版秘策效果大全 - 游戏攻略指南 三国志战略版同盟秘策效果大全 - 游戏攻略指南 三国志战略版有必要建立乐府吗 - 游戏攻略分析 三国志战略版虎杖怎么做 - 完整获取攻略指南 三国志战略版事件战法解析 - 完整攻略指南 三国志三国赏三军 - 完整攻略与奖励详解 三国志战略版6000声望攻略 - 快速获取方法与奖励详解 三国志战略版治疗战法系数大全 - 最全治疗战法数据表 三国志战略版实战对抗战报 - 最新战报与战术分析 三国志战略版华佗援救技能详解 - 完整攻略指南 三国志战略版造币厂配置攻略 - 最优资源分配指南 三国志战略版:一骑当千与鬼神霆威技能全攻略 三国志战略版前期工坊 - 新手攻略大全 三国志战略版建模 - 游戏建模技术与艺术 三国志战略版战略模式 - 完整攻略与策略指南 三国志战略版满级多少名声 - 完整攻略指南 三国志战略版抵御和闪避机制详解 - 游戏攻略指南 三国志战略版八级地升级条件 - 完整攻略指南 三国志战略版拔城技巧 - 实用攻城攻略大全 三国志战略版潼关战法卡片大全 - 最全战法攻略 三国志战略版测试服体验官 - 抢先体验,共创三国 三国志战略版体验服 - 最新版本抢先体验 三国志战略版秘策怎么用 - 完全攻略指南 三国志战略版虎帐上限详解 - 攻略指南 三国志战略版虎帐建不了问题解决方案 - 游戏攻略 三国志战略版兵锋攻略大全 - 最新兵锋玩法技巧指南 三国志战略版名声上限详解 - 名声系统攻略指南