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

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

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

三国志战略版四星武将大全 - 完整图鉴与攻略 三国志战略版拔城技巧 - 实用攻城攻略大全 三国志战略版八级地升级条件 - 完整攻略指南 三国志14战法效果大全 - 最全战法数据攻略 三国志战略版8级地多少兵能打 - 完整攻略指南 三国志战略版强攻战法全攻略 - 最强战法搭配与使用技巧 三国志战略版回血治疗战法完全攻略 - 最强治疗战法解析 三国志战略版8级野地攻略 - 打野指南与队伍配置 三国志战略版乐府需要建造吗?乐府建筑作用与必要性分析 三国志战略版乐府满级攻略 - 建筑升级指南 三国志战略版造币厂数量指南 - 最佳配置与策略分析 三国志战略版新引擎版本测试体验官招募 - 官方活动 三国志战略版地势力等级详解 - 完整攻略指南 三国志战略版详细战报 - 最新战况分析 | 三国志战略版攻略 三国志战略版工坊用处大全 - 完整攻略指南 三国志战略版军屯修建指南 - 军屯功能详解与策略 三国志战略版潼关势力 - 完整攻略与武将阵容介绍 三国志战略版8级地要多少兵力 - 详细攻略与计算器 三国志战略版陷阵营治疗攻略 - 最强治疗阵容搭配指南 三国志战略版 上三路势力全攻略 - 魏、蜀、吴势力详解 三国志战略版强攻怎么获得 - 强攻技能获取攻略 三国志战略版乐府满级效果 - 完整攻略指南 三国志战略版武将卡等级系统详解 - 完整攻略指南 三国志战略版暴戾无仁攻略大全 - 技能解析与搭配推荐 三国志战略版造币厂可以建几个 - 造币厂建设数量攻略 三国志战略版吕布带百骑还是鬼神?技能选择深度分析 三国志战略版乐府高级建筑 - 全面攻略与升级指南 三国志战略版盾墙剧本攻略大全 - 最新玩法技巧详解 三国志战略版满级造币厂 - 升级攻略与属性详解 三国志战略版异族部落演练 - 攻略技巧与玩法解析