当前位置: 首页 > 知识库问答 >
问题:

输出数字,小数点后不含数字

於鸿羲
2023-03-14

ANDROID STUDIO帮助,VB.NET代码都是例子-(解决了!!)

 Dim Variable_Name_A as Decimal = 12.0123990110001
 Variable_To_Hold_It = Decimal.Truncate(Variable_Name_A)

 Outputs : 12
 Dim My_Variable_Name_A as Double = -12.00017
 My_Variable_Name_B = Math.Abs(My_Variable_Name_A)

 Outputs : 12.00017

所以,我看了一下Android Studio的“formater”。我读过无数关于小数点后的数字的帖子。我一点都不明白。

我不想四舍五入。

在VB.NET中,如果我想“格式化”一个数字,我们通常会这样做…

Dim Variable_Name_A as Double = 13.00192012334
Variable_Name_B = format(Variable_Name_A, "0.000")
Output : 13.002

也..如果你能..不四舍五入。你能告诉我怎样格式化这个号码吗?是的,小数点后有X位数。

你能帮我回答第一个问题吗,如果可以的话,帮我回答其他问题。

*所以我想通了..*

EditText Millimeters_VARa = (EditText) findViewById(R.id.Millimeters_EditText_ID);
Double MM_Double = Double.parseDouble(Millimeters_VARa.getText().toString());

EditText Inches_VARa = (EditText) findViewById(R.id.Inches_EditText_ID);

DecimalFormat WholeNumber = new DecimalFormat("0");
DecimalFormat WholeAndThousandths = new DecimalFormat("0.000");

// Converts Millimeters to Inches.
Double MM_to_Inches_Convert = (MM_Double / 25.4);

Inches_VAR.setText(WholeNumber.format(MM_to_Inches_Convert));
Output Example : 2

Inches_VAR.setText(WholeAndThousandths.format(MM_to_Inches_Convert));
Output Example : 2.000
Double TheWholeNumber = Double.parseDouble(WholeNumber.format(MM_to_Inches_Convert.toString()));

但当然是舍入最后一位数。所以,现在我要学习如何解决这个问题。

防止四舍五入-解决

public void FormatFunction(View v){
EditText EditText_VAR = (EditText) findViewById(R.id.EditText_A);
Double EditText_Double =     Double.parseDouble(EditText_VAR.getText().toString());
TextView TextView_VAR = (TextView) findViewById(R.id.TextView_A);

DecimalFormat LOL = new DecimalFormat("0.0000");
LOL.setRoundingMode(RoundingMode.DOWN);

TextView_VAR.setText(LOL.format(EditText_Double));

Voilà.

<TextView
android:textSize="22sp"
android:id="@+id/TextView_A"
android:text="@string/OUTPUT_STRING"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"/>

<EditText
android:layout_width="200dp"
android:layout_height="60dp"
android:layout_marginTop="90dp"
android:id="@+id/EditText_A"
android:inputType="numberDecimal"/>

<Button
android:layout_width="150dp"
android:layout_height="60dp"
android:layout_below="@+id/EditText_A"
android:layout_marginTop="20dp"
android:text="@string/Format_String_A"
android:onClick="FormatFunction"/>
</RelativeLayout>

共有1个答案

童琪
2023-03-14

1)将Double转换为string。

2)执行String.split
3)将两个被拆分的部分再次连接到一个字符串
4)将字符串解析为long5)Wallah double不带小数

double dbNum=11112.1111;

    String []dbStore=Double.toString(dbNum).split(".");

    String strDBNum="";
    for(String str:dbStore)
    {
        strDBNum+=str;
    }

    Long lDbNum=Long.parseLong(strDBNum);
 类似资料:
  • 当用户输入时,是否可以在数字输入上添加小数点? 我有以下输入: 我已尝试设置输入。值并将其包装在格式化程序中。format(),使用以下命令,但我得到一个解析错误。因为$sign和它是一个数字输入,我猜。 有办法这么做吗?

  • 问题内容: 如何获取小数点后的数字? 例如,如果我有,我如何得到? 问题答案: 一个简单的方法为您:

  • 本文向大家介绍文本框只能输入数字的js代码(含小数点),包括了文本框只能输入数字的js代码(含小数点)的使用技巧和注意事项,需要的朋友参考一下 只能输入0-9多包括小数点 以上这篇文本框只能输入数字的js代码(含小数点)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • null null null 我只是不知道如何将两者结合起来,这样小数点后才是强制性的。 我如何解决这个问题?

  • 问题内容: 我是angularjs的新手。我想知道什么是只允许在文本框中键入有效数字的方法。例如,用户可以键入“ 1.25”,但不能键入“ 1.a”或“ 1 ..”。当用户尝试输入下一个将使它成为无效数字的字符时,他将无法输入。 提前致谢。 问题答案: 您可以尝试使用此指令来阻止将任何无效字符输入到输入字段中。( 更新 :这依赖于对模型具有明确知识的指令,这对于可重用性而言并不理想,请参见下面的可

  • 问题内容: 在我的中,我需要使用,但是我不确定如何截断到2个小数位: 示例:获取 打印为: 问题答案: 用这个: