草庐IT

double-byte

全部标签

ios - 什么时候使用 NSDecimal、NSDecimalNumber 而不是 double 更好?

对于简单的用途,例如跟踪65.1kg这样的体重值,使用NSDecimal/NSDecimalNumber比使用double有什么好处吗?我的理解是double(甚至浮点)在这种情况下提供了足够的精度。如果我错了,请纠正我。 最佳答案 首先,阅读JoshCaswell的链接。与金钱打交道时,这一点尤为重要。在您的情况下,这可能重要也可能不重要,具体取决于您的目标。如果您输入65.1并且您想要精确地返回65.1,那么您肯定需要使用一种能够正确舍入为十进制值的格式,例如NSDecimalNumber。如果在输入65.1时,您想要“一个在6

java - 将 Double 舍入到小数点后 1 位 kotlin : from 0. 044999 到 0.1

我有一个Double变量,它是0.0449999,我想将它四舍五入到小数点后1位0.1。我正在使用Kotlin,但Java解决方案也很有帮助。验证码:Double=0.0449999我尝试使用这两种解决方案获得小数点后1位:val解=Math.round(number*10.0)/10.0valsolution=String.format("%.1f",number)问题是我在这两种情况下都得到0.0,因为它将数字从0.04舍入到0.0。它不会取所有小数并四舍五入。我要获取0.1:0.045->0.05->0.1 最佳答案 最后我按

java - 将 Double 舍入到小数点后 1 位 kotlin : from 0. 044999 到 0.1

我有一个Double变量,它是0.0449999,我想将它四舍五入到小数点后1位0.1。我正在使用Kotlin,但Java解决方案也很有帮助。验证码:Double=0.0449999我尝试使用这两种解决方案获得小数点后1位:val解=Math.round(number*10.0)/10.0valsolution=String.format("%.1f",number)问题是我在这两种情况下都得到0.0,因为它将数字从0.04舍入到0.0。它不会取所有小数并四舍五入。我要获取0.1:0.045->0.05->0.1 最佳答案 最后我按

iphone - iOS 视网膜显示 : images double size

为了测试非/视网膜显示,我创建了一个大小为100x100的UIView。我创建了2张图片:-正常尺寸(100x100)-视网膜尺寸(200x200)我有两种情况:1)非Retina显示屏+背景中的正常尺寸图像2)视网膜显示+背景中的视网膜大小图像第一种情况没问题。在第二种情况下,图像是双倍大小,在我的UIView中我只能看到总图像的1/4。当我尝试将背景图像分配给我的UIViewController导航栏时,也会发生同样的情况,如下所示:if(IS_RETINA()){[self.navigationController.navigationBarsetBackgroundImage:

java - Kotlin 中 ByteArray 和 Array<Byte> 的区别

我不明白为什么,例如java.security.MessageDigest.digest()声明为返回byte[]的方法在Java中返回ByteArray在Kotlin中,尽管Kotlin通常似乎调用byte[]一个Array.例如以下不起作用:funmain(args:Array){valmd=java.security.MessageDigest.getInstance("SHA")if(md==null)throwNullPointerException()valresult:Array?=md.digest()}类型不匹配:推断类型为ByteArray?但是Array?预料之中

java - Kotlin 中 ByteArray 和 Array<Byte> 的区别

我不明白为什么,例如java.security.MessageDigest.digest()声明为返回byte[]的方法在Java中返回ByteArray在Kotlin中,尽管Kotlin通常似乎调用byte[]一个Array.例如以下不起作用:funmain(args:Array){valmd=java.security.MessageDigest.getInstance("SHA")if(md==null)throwNullPointerException()valresult:Array?=md.digest()}类型不匹配:推断类型为ByteArray?但是Array?预料之中

ios - 核心数据关系映射 : Double Quotes in Value Expression are automatically turned into single quotes

为核心数据迁移生成映射模型后,关系映射的所有值表达式都正确生成,除了1个值表达式,其中参数使用单引号(')而不是双引号(")。这导致解析错误。这是我所期望的:FUNCTION($manager,"destinationInstancesForEntityMappingNamed:sourceInstances:","MatchToMatch",$source.matches)但是函数表达式是这样生成的:FUNCTION($manager,'destinationInstancesForEntityMappingNamed:sourceInstances:','MatchToMatch'

objective-c - IOS Sparrow 框架 : how to prevent double touch

我在游戏结束时显示了“游戏结束”文本,并在触摸时将addeventlistener添加到self.stage。当它被触摸时,它应该执行加载游戏第一个屏幕的事件函数。但是,在第一个屏幕上,我在屏幕中间单击以播放具有自己的触摸事件的文本。在模拟器中,如果我在游戏结束屏幕上点击屏幕中间,它也会自动记录点击播放和游戏开始的事件。-我认为点击播放的事件处理程序不会留下来,因为我在游戏开始时使用[selfremoveAllChildren]。此外,我在游戏过程中通过点击同一区域进行了测试,并且正确地没有点击播放的触摸事件记录。编辑:我为此做了一个解决方法,但不确定这是否是最佳解决方案:我使用NST

iphone - "CGBitmapContextCreate: invalid data bytes/row"... 为什么 camera+ 过滤会打乱我的图像裁剪程序?

原图:过滤后的图像:我正在尝试将UIImages(手机相机胶卷中的照片)裁剪成正方形。这是我正在使用的部分代码,其中“图像”是正在裁剪的图像:if(image.size.height>image.size.width){dimension=image.size.width;imageRef=CGImageCreateWithImageInRect([imageCGImage],CGRectMake((image.size.height-dimension)/2,0,dimension,dimension));如果我使用的是原始图像,此时它看起来像这样:这很好,也是我所期望的-我有一个此

objective-c - 二进制表达式 ('double' 和 'double *' 的无效操作数)

我在Card类中有这个方法。我想要的是减去值,下面是我创建的方法。但是,它给了我这篇文章标题中所述的错误。下面是错误指向的行。latestPoints=([self.pointsdoubleValue]-requiredPoints);我应该怎么做?我见过这样的帖子说同样的错误,但是我没有找到任何对我想做的事情有值(value)的东西。请指教。卡片.h#import@interfaceCard:NSObject@property(nonatomic,strong)NSNumber*points;-(double)subtractPoints:(double*)requiredPoint