Число формата как деньги

Вот частичный ответ, подходящий только для iOS. До сих пор не знаю, как справиться с этим на Android (или, если вообще возможно).

Если вы хотите настроить предпочтения, которые можно просматривать и изменять в приложении «Настройки» для вашего приложения, вам нужно сделать один дополнительный шаг. Общие общие шаги:

- Создайте настройки флаттера, как обычно. - В папке iOS создайте новую папку верхнего уровня под названием «Settings.bundle». Уже есть один из них в папке Runner, но это не слишком полезно для нас.

- В папке Settings.bundle вам нужна другая подпапка с именем "en.lproj" (или любым другим языком, который вы хотите). В этой подпапке вам нужен файл с именем "Root.strings".

- На том же уровне, что и en.lproj, находится еще один файл с именем «Root.plist». Таким образом, структура выглядит в основном так:

main_app/
    iOS/
        ...
        Settings.bundle/
            en.lproj/
                Root.strings
            Root.plist

Root.plist

Здесь находится магия (в основном). Как оказалось, флаттер автоматически добавляет префикс «флаттер». все имена предпочтений, которые вы используете. Это секрет. Итак, вот пример Root.plist. Запомните имена клавиш flutter.XXXX!





    StringsTable
    Root
    PreferenceSpecifiers
    
        
            Type
            PSGroupSpecifier
            Title
            Data Location
        
        
            Type
            PSMultiValueSpecifier
            Title
            Region
            Key
            flutter.dataSourceRegionV2
            DefaultValue
            0
            Titles
            
                US/World
                EU
                Advanced
            
            Values
            
                1
                2
                3
            
        
        
            Type
            PSTextFieldSpecifier
            Title
            Server
            Key
            flutter.dataSourceServerURLV2
            DefaultValue
            
            IsSecure
            
            KeyboardType
            URL
            AutocapitalizationType
            None
            AutocorrectionType
            No
        
    



Root.strings

Содержит переведенные строки для использования в файле настроек для приложения на основе языка. Это довольно просто. Опять же, из того же примера:

/* A single strings file, whose title is specified in your preferences schema. The strings files provide the localized content to display to the user for each of your preferences. */

"Data Location" = "Data Location";
"Region" = "Region";
"Server" = "Adv. URL";
"none given" = "none given";
"Authorization" = "Authorization";
"Username" = "Username";
"Password" = "Password";
"Advanced" = "Advanced";
"US/World" = "USA";
"EU" = "European Union";

В вашем приложении флаттера вы используете обычное использование shared_preferences - просто не забудьте удалить «флаттер». префикс из вашего приложения.

Вот ссылка на приличную статью, которая содержит больше информации о настройках iOS в целом: Настройки iOS

Надеюсь, это поможет вам преодолеть эту маленькую головоломку! Теперь, если бы мы могли выяснить, Android!

17
задан Mathieu 21 March 2013 в 12:16
поделиться

3 ответа

Хотя вы можете вызывать string.format, я думаю, что проще просто вызвать ToString для него.

decimal money = 9000m;
string formattedMoney = money.ToString("C");
22
ответ дан 30 November 2019 в 12:07
поделиться
decimal money = 1000;
Response.Write(string.Format("{0:C}", money));

Выше приведен пример на C #.

11
ответ дан 30 November 2019 в 12:07
поделиться

Вам нужно выполнить функцию «форматирования» (на любом используемом вами языке), которая вернет данные в денежном формате. Другой ответ уже описывает код на C #. Вот vbscript:

Dim Amount
Amount = 2000
Response.Write(FormatCurrency(Amount))

То, как ваше приложение просмотра базы данных считывает данные и как они фактически хранятся в базе данных, может быть двумя разными вещами.

0
ответ дан 30 November 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: