Skip to content

Instantly share code, notes, and snippets.

@stuartbreckenridge
Created March 17, 2016 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stuartbreckenridge/240e52af14ca50e2a4ce to your computer and use it in GitHub Desktop.
Save stuartbreckenridge/240e52af14ca50e2a4ce to your computer and use it in GitHub Desktop.
mLs conversion
protocol AmountConversions
{
// Convert Mls
func convertMlsToUKFLOz(mls:Int) -> NSNumber // mls * 0.035195
func convertMlsToUSFLOz(mls:Int) -> NSNumber // mls * 0.033814
// Convert UKFLOz
func convertUKFLOzToMls(ukfloz:Float) -> NSNumber // uk fl oz / 0.035195
func convertUKFLOzToUSFLOz(ukfloz:Float) -> NSNumber // uk fl oz * 0.96076
// Convert USFLOz
func convertUSFLOzToMls(usfloz:Float) -> NSNumber // us fl oz / 0.033814
func convertUSFLOzToUKFLOz(usfloz:Float) -> NSNumber // us fl oz * 1.0408
}
extension AmountConversions
{
// Convert Mls
func convertMlsToUKFLOz(mls:Int) -> NSNumber // mls * 0.035195
{
return NSNumber(float: (Float(mls) * 0.035195))
}
func convertMlsToUSFLOz(mls:Int) -> NSNumber // mls * 0.033814
{
return NSNumber(float: (Float(mls) * 0.033814))
}
// Convert UKFLOz
func convertUKFLOzToMls(ukfloz:Float) -> NSNumber // uk fl oz / 0.035195
{
return NSNumber(integer: (Int(ukfloz/0.035195)))
}
func convertUKFLOzToUSFLOz(ukfloz:Float) -> NSNumber // uk fl oz * 0.96076
{
return NSNumber(float: ukfloz * 0.96076)
}
// Convert USFLOz
func convertUSFLOzToMls(usfloz:Float) -> NSNumber // us fl oz / 0.033814
{
return NSNumber(integer: (Int(usfloz/0.033814)))
}
func convertUSFLOzToUKFLOz(usfloz:Float) -> NSNumber // us fl oz * 1.0408
{
return NSNumber(float: usfloz * 1.0408)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment