奔驰c级的功能介绍:计算器的电源功能介绍(number to power calculator)

关于奔驰c级的功能介绍的问题,在number to power calculator中经常遇到, 我有这个 Java 代码,但我不知道如何在其中引入 power,sin,cos 或其他函数。我寻找它的各种网站,但没有运气找到它

我有这个 Java 代码,但我不知道如何在其中引入 power,sin,cos 或其他函数。我寻找它的各种网站,但没有运气找到它

public class calculator extends Activity {
 private WebView mWebView;
 private StringBuilder mMathString;
 private ButtonClickListener mClickListener;
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.calculator);
  // Create the math string
  mMathString = new StringBuilder();
  // Enable javascript for the view
  mWebView = (WebView) findViewById(R.id.webview);
  mWebView.getSettings().setJavaScriptEnabled(true);
  // Set the listener for all the ons
  mClickListener = new ButtonClickListener();
  int idList[] = { R.id.on0, R.id.on1, R.id.on2,
    R.id.on3, R.id.on4, R.id.on5, R.id.on6,
    R.id.on7, R.id.on8, R.id.on9, R.id.onLeftParen,
    R.id.onRightParen, R.id.onPlus, R.id.onPlus,
    R.id.onMinus, R.id.onDivide, R.id.onTimes,
    R.id.onDecimal, R.id.onBackspace, R.id.onClear, R.id.onPow };
  for(int id : idList) {
   View v = findViewById(id);
   v.setOnClickListener(mClickListener);
  }
 }
 private void updateWebView() {
  StringBuilder builder = new StringBuilder();
  builder.append("<html><body>");
  builder.append("<script type=\"text/javascript\">document.write('");
  builder.append(mMathString.toString());
  builder.append("');");
  builder.append("document.write('<br />=' + eval(\"");
  builder.append(mMathString.toString());
  builder.append("\"));</script>");
  builder.append("</body></html>");
  mWebView.loadData(builder.toString(), "application/xhtml", "UTF-8");
 }
 private class ButtonClickListener implements OnClickListener {
  @Override
  public void onClick(View v) {
   switch (v.getId()) {
   case R.id.onBackspace:
    if(mMathString.length() > 0)
     mMathString.deleteCharAt(mMathString.length()-1);
    break;
   case R.id.onClear:
    if(mMathString.length() > 0)
     mMathString.delete(0, mMathString.length());
    break;
   default:
    mMathString.append(((Button) v).getText());
   }
   updateWebView();
  }
 }
}

有人能说一下如何引入幂函数吗?

1

您可能想看看 Java 的Math package。它有很多数学函数,包括您正在寻找的函数。如果导入还没有,您可能需要在使用 Math 函数的文件的开头添加import java.lang.Math;的导入。

例如,double answer = Math.pow(firstnum,secondnum);是将一个数提升到另一个数的幂的函数,或者double answer = Math.sin(anum)给出变量 anum 中某个值的 sin,依此类推。

当您阅读该类的 javadoc 时,您将看到其他功能,这些功能应提供所需的其余“科学”计算器功能。

还请记住,整数和双精度确实限制了它们的存储容量,因此如果有人决定做一些疯狂的事情,例如 100,000 ^ 100,000,000,您可能需要考虑如何处理溢出。如果对于真正的大数有足够的精度对您很重要,您可能还需要查看类,例如BigDecimalBigInteger

0

要回答这个问题,我想你真的想知道,这是 code 如何计算数学函数,而无需使用 Java 的数学包...

您正在查看的代码将一堆 javascript 打印到 HTML 页面,包括eval("your math expression")与 eval 中输入的数学表达式,并且该 eval 行实际上正在进行数学评估,并且它正在使用 javascript,而不是 Java 来实际进行数算。

http://javascriptsource.com/math-related/5-function.html有使用 javascript 的 eval 函数做权力的例子...你必须修改应用程序生成的 javascript 才能以这种方式评估权力。

0

您需要使用 javaMathAPI。看看这个tutorial

0

Java 在java.lang.Math类中内置了这些函数作为静态方法。
您可以像这样调用它们:

Power,usingMath.pow(double,double)
double number = 3.42d;
double exponent = 5.14d;
double power = Math.pow(number, exponent);
Square Root,usingMath.sqrt(double)
double shortSide1 = 4.0d;
double shortSide2 = 3.0d;
double longSide = Math.sqrt(shortSide1 * shortSide1 + shortSide2 * shortSide2);
// All credits goto Pythagoras. 

罪恶,cos,棕褐色

double angle = 2.1;
double sin = Math.sin(angle);
double cos = Math.cos(angle);
double tan = Math.tan(angle);

Arcsin,arccos,arctan

double value = 0.1;
double asin = Math.asin(value);
double acos = Math.acos(value);
double atan = Math.atan(value);

所有这些函数都是 Native(不是用 Java 编写的),这意味着它们将在您的平台上尽可能好地执行。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(138)
人才系统源码:游戏开发-抽象技能/人才系统实施
上一篇
新cc和a4l哪个好:负载均衡器方法(L4、L7)和 AWS(jlb relay)
下一篇

相关推荐

  • cvt和自动挡哪个好提升驾驶体验的最佳选择

    CVT(可变转换器)是一种由传动带及传动轮组成的无级变速器,它可以在没有传动档位的情况下,根据驾驶者的驾驶习惯,自动调整传动轮之间的转速比,从而实现无级变速。自动挡是指车辆自动变速箱,它使用液力传动来实现变速,可以自动适应车辆的行驶状态,减少司机的疲劳,提高行车的舒适性。…

    2023-06-08 07:42:19
    0 73 36
  • cv一叶扁舟和清影轩阳:漫游在一叶扁舟和清影轩阳之间

    cv一叶扁舟是一款开源的计算机视觉库,用于图像处理、计算机视觉等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。清影轩阳是一款开源的计算机视觉框架,用于图像处理、目标检测、分类等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。…

    2023-08-05 07:06:20
    0 25 97
  • css设置滚动条宽度设置:This is a title

    CSS设置滚动条宽度的方法:使用CSS3的。-webkit-属性:…

    2023-06-06 10:53:01
    0 85 30
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-04-09 00:41:04
    0 46 80
  • cordon bleu是什么意思:法式炸鸡卷——Cordon Bleu的经典之作

    Cordon Bleu是一种烹饪技术,其中肉片被置于奶酪和火腿之间,然后用面包屑裹上,最后煎炸或烤熟。这种技术通常用于制作鸡肉,但也可以用于制作其他类型的肉类,如牛肉或猪肉。…

    2024-01-27 15:13:30
    0 94 31
  • countif 非空:非空单元格的计数

    Countif 非空是指计算某个单元格不为空的数量。代码如下:…

    2023-04-22 15:54:15
    0 12 73
  • java double保留一位小数:How to Round a Double to One Decimal Place in

    示例示例使用类可以轻松实现java double保留一位小数的功能,具体代码如下:// 创建对象…

    2023-05-14 07:40:03
    0 57 91
  • linux如何写c语言一个完整的指南

    示例示例在Linux系统中,可以使用C语言编写源代码文件,然后使用GCC编译器来编译源代码文件,生成可执行文件。下面是一个简单的C语言代码示例:…

    2023-05-16 02:02:45
    0 96 60

发表评论

登录 后才能评论

评论列表(42条)