- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写举重时间。重复有四个阶段:
偏心(降低重量所花费的时间)底部(在电梯底部花费的时间)同心(举重所花费的时间)顶部(电梯顶部花费的时间)
其格式如下:1030
因此,在该示例中,一个人需要 1 秒的时间放下重物,然后立即花 3 秒的时间举起重物,到达 Action 终点并停下来完成一次重复。
class rep {
var eccentric:Float // time spent lowering the weight
var bottom:Float // time spent at the bottom of the repetition.
var concentric:Float // time spent raising the weight.
var top:Float // time spent at the top of the repetition.
var notation:String
init(timeDown:Float, timeBottom:Float, timeUp:Float, timeTop:Float) {
eccentric = timeDown
bottom = timeBottom
concentric = timeUp
top = timeTop
notation = "\(eccentric),\(bottom),\(concentric),\(top)"
}
func displayNotation() -> String{
print(notation)
return notation
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let repetition = rep(timeDown: 1,timeBottom: 0,timeUp: 3,timeTop: 0)
repetition.displayNotation()
}
输出 1.0,0.0,3.0,0.0
我想要做的是添加一个字符“X”来表示“尽快”。我在想我需要为此创建一个新类型吗?所以我希望能够接受一个 float 或那个特定的字符......完全困惑于如何去做。
感谢您的回复
最佳答案
好的,这是解决这个问题的一种方法。
首先为您的数据创建一个模型:
class Data {
var string: String
var value: Double?
init(string: String, value: Double?) {
self.string = string
self.value = value
}
}
字符串
将用于显示,值
将用于计算。我将 value
设置为可选值,稍后将对此进行解释。
然后为 UIPickerView
创建数据源并填充它:
var dataSource: [Data] = []
// Adds all values from 0.0 to 9.9 and the "additional character".
func populateDataSource() {
for i in 0..<100 {
let value = Double(i) / 10
dataSource.append(Data(string: value.description, value: value))
}
dataSource.append(Data(string: "X", value: nil))
}
我在这里所做的是将附加字符的值
设置为nil
。
假设您已经配置了 UIPickerView
,请添加 UIPickerViewDataSource
方法:
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return dataSource.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return dataSource[row].string
}
// This variable will be used to hold the user selection.
var selected: Data?
// If you want it to default to e.g. 0.0, just create it as:
// var selected = dataSource.first
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
self.selected = dataSource[row]
}
<小时/>
现在您可以根据选择进行计算:
// You should check that selection isn't nil before doing this.
// Depends on how you create it.
if let value = selection.value {
// The selection has a value between 0.0 and 9.9.
// So, do your standard calculations for that.
} else {
// The selection does not have a value, which means it's your custom character.
// So, take that into account in your calculations.
}
关于swift - 在 Swift 浮点值和 "X": Polloquin Exercise Notation 中创建类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37513432/
这个问题已经有答案了: Invalid types 'double [100][double]' for array subscript (3 个回答) 已关闭 6 年前。 我已复制下面的整个代码并在
您有 2 个功能; f(x)= x(((x+1)^(1/2))-(x^(1/2))) g(x)= x/(((x+1)^(1/2))+(x^(1/2))) 哪个更准确? 旁注:如果你能解释为什么,
我正在从事一个关于java的研究项目,其中必须完成一些艰难的计算。然而,我已经完成了大部分工作,但停留在某个点上。我必须计算以下内容: (2.1-2.3) raised to power 0.3. 但
int main() { float x = 50; float y = 1/x; float result = y * x; float test = 41;
有没有安全的方法来可靠地确定整数类型 T可以存储浮点整数值 f (所以 f == floor(f) )没有任何溢出? 请记住,不能保证浮点类型 F与 IEC 559 (IEEE 754) 兼容,并且有
// value will always be in the range of [0.0 - maximum] float obtainRatio(float value, float maximum
就在今天,我遇到了我们正在使用的第三方软件,在他们的示例代码中,有以下内容: // Defined in somewhere.h static const double BAR = 3.14; //
是否有推荐的方法来清除 jQuery Flot 图表?我在 API 引用中找不到任何内容。 最佳答案 “清除”是指“破坏整个图表”还是只是清除数据? 要核对整个图表:$('#canvas_id').e
我正在学习单精度并想了解错误传播。根据this nice website ,加法是一个危险的操作。 所以我编写了一个小的 C 程序来测试错误累积的速度。我不完全确定这是否是一种有效的测试方法。如果是,
我正在尝试查询数据库,我需要获取权重等于 60.5 的客户列表。问题是 60.5 是一个实数,我以前从未在 where 子句中使用实数查询过数据库。 我已经尝试过这个: SELECT Name FRO
这是我的“ProjectEntity”类中的代码部分(我在其中使用 hibernate 进行 SQL 调用) @Column(name = "BUDGET") private float budget
我用 Haskell 编写了一个应用程序,它调用 Z3 求解器来解决一些复杂公式的约束。感谢 Haskell,我可以快速切换正在使用的数据类型。 当使用 SBV 的 AlgReal 类型进行计算时,我
在 C 中 double/float 有一个集合类型说明符:%f %F %g %G %e %E .有什么区别吗 %f和 %F , %g和 %G , %e和 %E ? 根据 printf和 scanf输
我正在开发一个适用于 Android 的可视化应用程序(包括运行 Android 2.2 的旧设备)。 我的应用程序的输入模型包含一个区域,该区域通常由数万个顶点组成。典型模型有 50000-1000
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
我被要求编写一个程序来查找我大学中两个输入的总和,因此我应该首先检查输入是否有效。 例如,如果我输入 2534.11s35,程序应该检测到它不是该程序的有效输入,因为输入中存在 s。 最佳答案 to
我正在尝试降低 FPGA 的逻辑利用率,但在网上找不到任何好的 float fastpow。我所说的“好”是指充分减少所使用的逻辑。如果我使用双版本我几乎没有什么改进。如果我使用其他依赖日志的 flo
我有一个 128 字节的内存位置。我尝试用从 1...127 开始的数据填充内存。 我需要编写一个代码来获取两个参数,如偏移量、数据类型。根据参数,我需要将内存中的数据转换为提到的特定数据类型。 举个
我希望能够做到以下几点: float func() { if( error ) return InvalidFloatingPointValue; else return 0.0f;
假设我有两个 float ,我想比较它们。如果一个大于另一个,程序应该采用一个 fork。如果情况正好相反,它应该走另一条路。并且它应该做同样的事情,如果被比较的值在一个仍然应该使它比较真实的方向上被
我是一名优秀的程序员,十分优秀!