我有一个Double变量,0.0449999我想将它舍入到1位小数0.1.
我正在使用Kotlin,但Java解决方案也很有帮助.
val number:Double = 0.0449999
我尝试使用这两个解决方案获得1位小数:
val solution = Math.round(number * 10.0) / 10.0val solution = String.format("%.1f", number)问题是我在两种情况下都得到0.0,因为它将数字舍入0.04到0.0.它不会取所有小数并将其舍入.
我想获得0.1: 0.045 -> 0.05 -> 0.1
我应用了一个渐变可绘制资源作为视图的背景。
<?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它的设备中按预期显示:
但是在带有Android 10它的设备中旋转 90 度:
有没有人遇到同样的问题并知道如何解决?