Как преобразовать числа на быстром языке с английского sh на арабский - PullRequest
0 голосов
/ 05 августа 2020
• 1000 на арабском c, но я не могу найти способ или метод в Swift, который конвертирует английское sh число в арабское c число, английское sh число, которое у меня сейчас есть, состоит из трех десятичных знаков (для высоты), например 1,84 метра, я хочу найти способ преобразовать все три символа из engli sh в Arabi c

Когда я использую приведенный ниже код, вывод всегда 0,00 в раскадровке

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var highetDisplay: UILabel!
@IBOutlet weak var weightDisplay: UILabel!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}

@IBAction func highetSlider(_ sender: UISlider) {

    highetDisplay.text = String(format: "%.2f", getNumerals(num: sender.value))
}
@IBAction func weightSlider(_ sender: UISlider) {
}
@IBAction func count(_ sender: UIButton) {
}
func getNumerals(num: Float) -> String {
    
        let number = NSNumber(value: num)
        let format = NumberFormatter()
        format.locale = Locale(identifier: "ar") // You can set locale of your language
        let formatedNumber = format.string(from: number)
        return formatedNumber!
    
    }


}

Экран моего приложения

1 Ответ

0 голосов
/ 05 августа 2020

Я тестировал с помощью кодов ниже

let number = NSNumber(value: 1.84)
let format = NumberFormatter()
format.locale = Locale(identifier: "ar") // You can set locale of your language
format.allowsFloats = true
format.numberStyle = .decimal
let formatedNumber = format.string(from: number)
print("\(formatedNumber)")

Результат - "١٫٨٤", а не 0,00, как вы сказали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...