在 Switch 语句中使用 Double

2024-02-02

下面的所有值都是双精度值,但 switch 需要整数值。有没有办法解决?

switch(fivePercentValue){
case floor((5*fivePercentValue) / 100):
    fivePercent_.backgroundColor = [UIColor greenColor];
    fivePercentLabel_.textColor = [UIColor greenColor];
    break;
case ceil((5*fivePercentValue) / 100):
    fivePercent_.backgroundColor = [UIColor greenColor];
    fivePercentLabel_.textColor = [UIColor greenColor];
    break;
default:
    fivePercent_.backgroundColor = [UIColor redColor];
    fivePercentLabel_.textColor = [UIColor redColor];
    break;

您可能最好只使用 if else 并测试范围,但您可以对您的fivePercentValue然后将其转换为整数,以便不同的整数代表不同的范围,例如

switch( (int)(value*10.0) )
{
    case 0:        // this is 0.0 <= value < 0.1
        break;
    case 1:        // this is 0.1 <= value < 0.2
        break;
    case 2:        // this is 0.2 <= value < 0.3
        break;
    ....
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Switch 语句中使用 Double 的相关文章

  • 如何确定iPhone铃声的当前级别?

    我正在使用 AVSystemController 将 iPhone 铃声静音 但我不知道如何确定铃声的当前级别 有任何想法吗 PS 是的 我知道使用 AVSystemController 可能会导致应用程序被 App Store 禁止 这不
  • 用 UIView 像翻书一样翻页?

    我正在尝试在之间切换UIViews让它看起来就像你正在翻书的一页 The UIViewAnimationTransitionCurlUp如果我能让它向左或向右卷曲 那就非常接近了 这可能吗 我尝试过使用CATRansition但没有一种动画
  • Swift 3:如何去除UITableView屏幕截图的灰色区域

    我在从桌面视图的屏幕截图中删除灰色区域时遇到了问题 这是我尝试截图时的输出UITableView 实际上我隐藏了一些tableViewCell这是不需要的 可能这就是区域显示灰色的原因 任何帮助表示赞赏 非常感谢 Answer 我通过使用
  • Swift 3 错误:[_SwiftValue pointSize] 无法识别的选择器发送到实例

    我刚刚将我们的项目迁移到 swift 3 发现由于一个问题导致大量崩溃 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 SwiftValue pointSize 发送到实例的无法识别的选择器 该
  • 玻璃效果 UIView

    我想知道如何在 UIView 上添加玻璃效果 我想像这样的效果 http pttrns com pickers detail 0dc9d9f6c6a7577613b3453768eee3b3在灰色半透明视图上 您 可以在这里看到 Thank
  • 确定 NSView 是否绘制的正确方法

    有没有正确的方法来确定是否NSView实际上是否在当前视图层次结构中绘制 考虑以下情况 视图完全在屏幕外 不是强制性的 该视图不在视图层次结构的顶部 The isHidden and isHiddenOrHasHiddenAncestor不
  • 使用 Cocoa 获取无法安装的驱动器列表

    我想获取在 OS X 下使用 Cocoa Objective C 无法安装 弹出的驱动器列表 我希望 NSWorkspace getFileSystemInfoForPath 能帮助我 NSArray listOfMedia NSWorks
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 为什么我的 tableView 函数运行了 3 次?

    我有一个 UITableView 并且有执行它所需的方法之一 func tableView tableView UITableView numberOfRowsInSection section Int gt Int println sec
  • 避免“在此块中强烈捕获自身可能会导致保留周期”消息

    每次我必须在块内使用全局变量或属性时 如下所示 self save if isItSaving NO self saveMyFile 我必须像这样重写 BOOL iis isItSaving id myself self self save
  • PrepareForSegue之谜

    我在两个不同的 VC 中有一个prepareForSegue 方法 一个使用一个if声明 而另一个旨在使用switch 除了名称之外 代码几乎相同 这个效果很好 void prepareForSegue UIStoryboardSegue
  • Objective C UIImagePNGRepresentation内存问题(使用ARC)

    我有一个基于 ARC 的应用程序 它从 Web 服务加载大约 2 000 个相当大 1 4MB 的 Base64 编码图像 它将 Base64 解码后的字符串转换为 png图像文件并将其保存到磁盘 这一切都是在一个循环中完成的 我不应该有任
  • 在 Instruments 中查找内存泄漏行

    我是 iOS 中的仪器新手 我正在尝试使用 Xcode 4 5 2 并按照本教程查找仪器中的内存泄漏 http soulwithmobiletechnology blogspot sg 2011 04 how to check memory
  • 如何更改已上传的 Firebase 存储图像文件名?

    我需要更改已上传到 firebase 存储中的文件名 因为 在 firebase 存储中上传图像后 我将 url 保存在 firebase 数据库中的特定子 文件夹 下 但是 当我将图像移动到另一个子 文件夹 时 我需要根据新名称更改存储中
  • 将 CALayer 旋转 90 度?

    如何旋转CALayer90度 我需要旋转所有内容 包括子图层和坐标系 Obj C theLayer transform CATransform3DMakeRotation 90 0 180 0 M PI 0 0 0 0 1 0 Swift
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 在 UIMenuItem 上设置accessibilityLabel

    我正在尝试设置accessibilityLabel of a UIMenuItem而且似乎没有效果 无论如何 VoiceOver 只是读取项目的标题 let foo UIMenuItem title foo action selector
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • ResponseSerializer“无法使用 Swift 3 调用非函数类型“NSHTTPURLResponse”的值?

    我一直在使用以下代码 没有出现任何问题 直到更新到 Xcode 8 beta 6 它类似于这个例子 https github com Alamofire Alamofire generic response object serializa

随机推荐

  • 关闭下载栏

    我正在使用 Java 和 Selenium 编写测试 在我的测试中 我下载了一个文件 但随后需要单击 chrome 浏览器页面底部显示的下载栏下方的按钮 我搜索了很多 但唯一的解决方案是here https stackoverflow co
  • to_json 如果字段为黑色则返回 nil,ios 无法解释 ror 中的 null

    如何将 to json 输出中的字段值从 null 更改为 目前它返回 name priya mobile null 相反我想要 name priya mobile or name priya mobile NA 请建议 要添加到 phil
  • 在 Swift 中是否有办法知道哪个对象被刷了?

    我想传递发件人redBox到函数leftSwipeFunc 我不知道如何传递一个不是的参数UISwipeGestureREcognizer 如果您知道答案 请帮助我 let swipeLeft UISwipeGestureRecognize
  • 如何传递选择参数来调用詹金斯管道内的作业

    我怎样才能通过choice parameters在 a 内部调用时用于下游作业stage在詹金斯管道中 我尝试了以下解决方案 但没有一个有效 stage build job steps script build job test param
  • GraalVM - 在类路径上找不到语言和多语言实现

    我正在尝试在项目中使用 GraalVM 来添加简单的脚本功能 我使用 Maven 进行依赖项管理来加载 Graal 的基本依赖项 这是我的 pom xml
  • 更改 Sublime Text 2 中的键盘快捷键

    如何将当前使用多个光标选择所有的键更改为 CMD G 键盘快捷键在 Sublime Text 2 中被称为键绑定 有文档here http docs sublimetext info en latest customization key
  • 从java程序运行jar文件

    我正在尝试从另一个 Java 程序执行 jar 文件 我正在使用以下代码 try Runtime runtime Runtime getRuntime runtime exec path upto jar catch Exception e
  • 哪个适合linux? GNU make、cmake、codeblocks、qmake

    在我面前有一些不同的技术 我对它们感到困惑 GNU make CMAKE Qmake Code blocks 方法 Code Blocks uses a custom build system which stores its inform
  • Visual Studio 2017 xaml 设计器不可用

    使用 Visual Studio Professional 2017 版本 15 2 26430 16 当我打开我开发的桌面 UI 的 xaml 文件时 我无法再看到 xaml 设计器 我只能看到原始 xaml 代码 这是新行为 可能是由于
  • JFrame 上的所有组件均未显示

    我正在创建一个刽子手游戏 想要在框架上有 3 个不同的组件 绞刑架的图片 试图猜测的单词以及字母的按钮 当我尝试将这些组件添加到 JFrame 时 字符被添加到我也想要它们 但是这个词显示在左侧 而 HangmanGallows 扩展 JP
  • MATLAB:在黑白图像上绘制一条线

    如果已知起始坐标和结束坐标 在 MATLAB 中在黑白 二进制 图像上绘制线条的最佳方法是什么 请注意 我并不是想添加注释行 我希望这条线成为图像的一部分 您可能想看看我的答案 https stackoverflow com a 19413
  • 如何确保 CSS :hover 应用于动态添加的元素

    我有一个脚本 当您将鼠标悬停在缩略图上时 它会在缩略图上动态添加完整图像 我还为完整图像提供了 CSS hover 样式 以使它们扩展到更大的宽度 通常它们被限制为缩略图的尺寸 如果图像加载速度很快或被缓存 这种方法效果很好 但如果完整图像
  • 导致 HttpHostConnectException 的原因是什么?

    我在搜索我的网站时具有自动完成 提前输入功能 我发现有时他们是与之相关的例外 我们正在使用代理服务器 org apache http conn HttpHostConnectException Connection to http prox
  • MVC4 HTML TextBoxFor 修改 ViewModel 后不工作

    我有一个我真的不明白的问题 我有一个非常简单的模型 其中有一个列表作为公共成员 每当我的控制器在回发时从模型中删除元素时 TextBoxFor HTML 帮助程序似乎不会接受更改 这些助手似乎正在缓存一些东西 但我无法确定它 演示 重现可以
  • Glassfish vhost 仅提供静态内容。禁用会话如何?

    我在服务器中有一个文件夹 其中包含所有图像 静态文件等 它是我的应用程序的存储 我需要在http 主机 8080 存储 http host 8080 storage 语境 此时 我在应用程序状态的应用程序根目录上安装了一个名为 存储 的符号
  • 在以下字符串聚合中寻找与 .groupby 相反的 pandas“ungroup by”操作?

    假设我们采用 pandas 数据框 name age family 0 john 1 1 1 jason 36 1 2 jane 32 1 3 jack 26 2 4 james 30 2 然后做一个groupby group df df
  • 无法让浏览器启动 Express 下载

    继从this https stackoverflow com questions 53981780 angular cannot get file download from express using res download nored
  • 使用 Spring 表达式语言访问属性文件

    我使用 Spring Boot 使用 Thymeleaf 创建了一个简单的 Web 应用程序 我使用 application properties 文件作为配置 我想要做的是将名称和版本等新属性添加到该文件并访问 Thymeleaf 中的值
  • “easy_install -U cython”未能抱怨 vcvarsall.bat 和 -mno-cygwin

    在Windows下 似乎easy install具有 C 依赖关系并不是很容易 尝试 1 vcvarsall bat errors 我正在安装cython在Windows7下 与MinGw 我修改了Windows7的PATH包括C MinG
  • 在 Switch 语句中使用 Double

    下面的所有值都是双精度值 但 switch 需要整数值 有没有办法解决 switch fivePercentValue case floor 5 fivePercentValue 100 fivePercent backgroundColo