---
title: "Problem med formatering av tal!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/126329-problem-med-formatering-av-tal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jimpa"
published: "2005-04-13T16:36:45.000Z"
updated: "2005-04-13T19:41:50.000Z"
replies: 2
views: 190
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/126329-problem-med-formatering-av-tal"
---

# Problem med formatering av tal!

## #1 — jimpa, 2005-04-13T16:36Z

Hej,

Om jag har ett tal som ser ut så här:

Tal = 15.90
(talet hämtas inte ur en db. och decimaler kommer alltid att avgränsas med en punkt)

Om jag multiplicerar talet med 2 så blir det ju:
15\.90 \* 2 = 31.80

Problemet är att, om servern är inställd med en svensk standard så blir resultat:

15\.90 \* 2 = 3180

Decimalen försvinner tydligen eftersom svensk standard använder sig av ett komma istället för punkt!

Hur kan jag lösa detta (resultatet ska bli det samma oavsett språk servern är inställd på)?

Permalänk: https://www.webforum.nu/p/126329

## #2 — jimpa, 2005-04-13T17:56Z

Har löst det med en "töntig" function

Function getDeci(mynumber)
Dim sign, tmpValue
 tmpValue = FormatNumber(15, 2)
 tmpValue = cstr(tmpValue)
  if inStr(tmpValue, ",") then
   sign = ","
  else
   sign = "."
  end if
 getDeci = CDbl(Replace(mynumber, ".", sign))
End Function

Känns ju som att det borde gå att lösa på ett smidigare sätt...
Någon?

Permalänk: https://www.webforum.nu/p/1591536

## #3 — Guffa, 2005-04-13T19:41Z

Sätt LCID till 1053 så vet du att decimaltecknet alltid är komma.

Sätt
\<%@ LCID=1053 %\>
först på sidan. Eller om du redan har language i taggen:
\<%@ Language=VBScript LCID=1053 %\>

Permalänk: https://www.webforum.nu/p/1591604

---

Tråden på webben: https://www.webforum.nu/amne/asp/126329-problem-med-formatering-av-tal
