草庐IT

round-button

全部标签

java - 为什么 Math.round() 为 NaN 参数返回 0?

我认为对NaN进行任何数学运算的结果都应该返回一个NaN,但是Math.round(Float.NaN)==0Math.round()的这种行为的基本原理是什么??奇怪的是,C#的行为不同:http://msdn.microsoft.com/en-us/library/75ks3aby.aspx 最佳答案 Math.round()定义为(long)Math.floor(a+0.5d).如果a是NaN,则a+0.5d是NaN。Math.floor()委托(delegate)给StrictMath.floor()传入NaN时返回NaN。

Java 的 Bigdecimal.divide 和 rounding

在工作中,我们在尝试将一个大数除以1000时发现了一个问题。这个数来自数据库。说我有这个方法:privatestaticBigDecimaldivideBy1000(BigDecimaldividendo){if(dividendo==null)returnnull;returndividendo.divide(BigDecimal.valueOf(1000),RoundingMode.HALF_UP);}当我调用以下电话时divideBy1000(newBigDecimal("176100000"))我收到176100的预期值。但是如果我尝试下面的行divideBy1000(newB

java - 为什么 Math.round 返回一个 long 但 Math.floor 返回一个 double?

为什么不一致? 最佳答案 没有不一致:这些方法只是为了遵循不同的规范而设计的。longround(doublea)返回最接近参数的long。doublefloor(doublea)返回小于或等于参数且等于数学整数的最大(最接近正无穷大)double值。与doubleceil(doublea)比较doublerint(doublea)返回与参数值最接近且等于数学整数的double值所以按照设计,round舍入为long,rint舍入为double。自JDK1.0以来一直如此。JDK1.2中添加了其他方法(例如toRadians、toD

java - 如何使用 BigDecimal.ROUND_HALF_UP 将 0.745 舍入到 0.75?

我尝试了以下,doubledoubleVal=1.745;doubledoubleVal1=0.745;BigDecimalbdTest=newBigDecimal(doubleVal);BigDecimalbdTest1=newBigDecimal(doubleVal1);bdTest=bdTest.setScale(2,BigDecimal.ROUND_HALF_UP);bdTest1=bdTest1.setScale(2,BigDecimal.ROUND_HALF_UP);System.out.println("bdTest:"+bdTest);//1.75System.out.

dart - 如何正确启用/禁用 Flutter 的 Button

经研究,当onPressed为null时,Flutter的Button会自动禁用。但是,由于我需要的测试功能,我不得不放置一个箭头函数()=>,这似乎不会触发onPressed实际上为null,而是将null作为值返回。因此,当textField为空时,当前按钮什么都不做(null)。如果textField为空,我的目标是完全禁用它(灰色)。onPressed:()=>(_textController.text.isNotEmpty)?_addNewPair():null,showDialog(context:this.context,builder:(BuildContextcont

button - 如何在 Flutter 中为 Button 设置边距

我只是在Flutter中创建一个表单。我无法设置按钮的上边距。class_MyHomePageStateextendsState{Stringfirstname;Stringlastname;finalscaffoldKey=newGlobalKey();finalformKey=newGlobalKey();@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(key:scaffoldKey,appBar:newAppBar(title:newText('Validatingforms'),),body:newPadd

flutter : Custom Radio Button

如何在Flutter中创建这样的自定义单选按钮组 最佳答案 这是完整的代码classCustomRadioextendsStatefulWidget{@overridecreateState(){returnnewCustomRadioState();}}classCustomRadioStateextendsState{ListsampleData=newList();@overridevoidinitState(){//TODO:implementinitStatesuper.initState();sampleData.add

button - 如何更改 flutter Material 按钮的字体大小?

如何更改Material按钮的字体大小...有更好的方法吗?newMaterialButton(height:140.0,minWidth:double.infinity,color:Theme.of(context).primaryColor,textColor:Colors.white,child:newText("materialbutton"),onPressed:()=>{},splashColor:Colors.redAccent,), 最佳答案 Flutter中的小部件架构使这变得非常简单:MaterialButton

安卓 : change button text and background color

如何在按下按钮时使用xml更改文本和背景颜色?我可以改变文字颜色:我可以改变背景(在带有可绘制引用的选择器/项目中使用它):但是我怎样才能做到这两点呢?假设我想要:默认:黑色文字/白色背景按下:白色文字/蓝色背景编辑:回答我完全忘记了背景和文本颜色是分开管理的,所以我就是这样做的:在mybackgroundcolors.xml我管理背景,在filtersbuttoncolors.xml我管理文本颜色。在两个xml文件中,我管理状态(按下、选中、默认) 最佳答案 从API级别21开始,您可以使用:android:backgroundT

android - Button with image, ImageButton, and clickable ImageView的区别?

Buttonwithimage,ImageButton和clickableImageView有什么区别吗? 最佳答案 这可能只涵盖了部分差异,实际查看Android源代码树以了解发生了什么会有所帮助。ImageButtons具有推送状态,而可点击图像则没有。你也不能为ImageButton调用setText,你可以用一个普通的按钮。它们都来自View,但查看以下扩展链可能会有所帮助。java.lang.Object↳android.view.View↳android.widget.ImageView↳android.widget.I