小编Noe*_*lia的帖子

圆形双倍到1位小数kotlin:从0.044999到0.1

我有一个Double变量,0.0449999我想将它舍入到1位小数0.1.

我正在使用Kotlin,但Java解决方案也很有帮助.

val number:Double = 0.0449999

我尝试使用这两个解决方案获得1位小数:

  1. val solution = Math.round(number * 10.0) / 10.0
  2. val solution = String.format("%.1f", number)

问题是我在两种情况下都得到0.0,因为它将数字舍入0.040.0.它不会取所有小数并将其舍入.

我想获得0.1: 0.045 -> 0.05 -> 0.1

java android rounding kotlin

22
推荐指数
7
解决办法
3万
查看次数

渐变色可绘制在 Android 10 上无法正常工作(旋转 90 度)

我应用了一个渐变可绘制资源作为视图的背景。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dp" />
    <gradient
        android:startColor="#cf2aff"
        android:endColor="#5409ff"
        android:type="linear" />
</shape>
Run Code Online (Sandbox Code Playgroud)

在具有Android version < 10它的设备中按预期显示:

渐变背景 1

但是在带有Android 10它的设备中旋转 90 度:

渐变背景 2

有没有人遇到同样的问题并知道如何解决?

xml android android-layout

4
推荐指数
1
解决办法
1111
查看次数

标签 统计

android ×2

android-layout ×1

java ×1

kotlin ×1

rounding ×1

xml ×1