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

如何从条形图中删除十进制值?

韩明德
2023-03-14

我想从MPAndroidChart中的条形图中删除十进制值。尽管我在显示时将其作为整数值,但它显示的是十进制和加法。0表示我的值为。

例如:如果我的值为65,则显示75.0。(我想删除该.0部分)

我正在使用名为“mpandroidchartLibrary al-2-1-4”的库

下面是我的整数代码段。

            Double a= Double.parseDouble(total_week);
            int b=a.intValue();

            Double a1= Double.parseDouble(complitiontest);
            int b1=a1.intValue();

            Log.d("duoosfsd","****  "+b1);

            entries.add(new BarEntry(b,0));
            entries.add(new BarEntry(b1,1));

这里b1是一个整数值,即使我在日志中打印,它也只打印为75,但显示时显示为75.0。

附截图请查收。

共有3个答案

杜俊爽
2023-03-14

首先需要检查mpandroidchartlibrary-2-1-4库的代码。

在该库中找到用于在栏上显示数字的方法。

根据我的理解,它将整数转换为浮点数,或者在显示时将浮点数显示在条形图上。

建议:请先检查库代码并理解它。如果您发现了一些东西并想对其进行更改,那么您必须将此项目作为库导入,然后只有您可以根据需要进行更改。

韦宏朗
2023-03-14

我也尝试过同样的方法,下面的方法对我有效。

新的十进制格式(“#”)。格式(100.0);

谷梁建中
2023-03-14
public class MyValueFormatter implements ValueFormatter {

        private DecimalFormat mFormat;

        public MyValueFormatter() {
            mFormat = new DecimalFormat("#");
        }

        @Override
        public String getFormattedValue(float value) {
            return mFormat.format(value);
        }
    }

在BarData类对象上调用它

data.setValueFormatter(new MyValueFormatter());
 类似资料:
  • 问题内容: 我有一个很长的小数列表,我必须根据某些条件将其调整为10、100、1000,.... 1000000。当我将它们相乘时,有时会想要删除一个无用的尾随零(尽管并非总是如此)。例如… 是否有一个函数告诉小数对象舍弃这些无关紧要的零?我能想到的唯一方法是将其转换为字符串并使用正则表达式替换它们。 应该提到我正在使用python 2.6.5 EDIT senderle的好答案使我意识到,我偶尔

  • 我用Matplotlib做了一个条形图,调用如下: 我得到一个条形图,看起来像这样: 我想要的是在连续的条之间没有空白,例如,更像这样: 有没有办法在Matplotlib中使用函数来实现这一点?

  • 问题内容: 我正在调用一种称为“ calculateStampDuty”的方法,该方法将返回要在财产上支付的印花税额。百分比计算工作正常,并返回正确的值“ 15000.0”。但是,我想只向前端用户显示该值“ 15000”,因此只想删除其后的小数和任何先前的值。如何才能做到这一点?我的代码如下: 我尝试了以下方法: 创建一个新的字符串,该字符串将double值转换为字符串,如下所示: 我已经尝试在S

  • 我调用了一个名为“CalculateStampTax”的方法,该方法将返回要支付的房产印花税金额。百分比计算工作正常,并返回正确的值“15000.0”。但是,我想向前端用户显示的值仅为“15000”,因此只想删除小数点和其后的任何前面的值。如何做到这一点?我的代码如下: 我尝试了以下方法: > 创建一个将双精度值转换为字符串的新字符串,如下所示: 我尝试在String对象上使用“value eOf

  • 我想知道如何将舞蹈方法的十进制结果包含到灯光方法中。例如,在这个程序中,如果我输入5F,十进制结果将是95。我希望95在light方法中显示为静态int变量,以便转换为二进制数。如果你能告诉我如何将十六进制数限制在2位数以内,那也会很有帮助。感谢阅读! } }

  • 我正在处理缓存问题,需要将地址拆分为标记/设置/偏移。例如,我有地址0xFFFFFE7D6C5B4333,例如,偏移量包含5位(偏移量是地址右侧的第一个块)。然后我必须将十六进制地址转换成二进制,去掉前5位,然后将其转换回十六进制。这个过程可能需要一些时间,而且可能会导致一些错误。如果偏移位数的格式是4*c,那么就很容易了,因为我只需要从十六进制代码中删除右前c位数。 当偏移位数不是格式4*c(例