簡體   English   中英

將String轉換為double類型

[英]Conversion of String to type double

我有一個簡單的下拉列表,如下所示,其中包含一些值:

<select id="Opacity">
     <option value="50">50%</option>
     <option value="100">100%</option>
</select>

現在,我使用ajax調用將選定的值傳遞給我的web方法:

 $("#btnGetFiles").click(function () {
                ClearImages();
                $.ajax({
                    type: "POST",
                    url: "Default.aspx/GetFiles",
                    data: JSON.stringify({imgOpacity: $('#Opacity').val()}),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                    }
                 });
 });

現在在我的網絡方法中,如果我將下拉值選擇為“ 50”,則得到的值為“ 50”

我的問題出在這里,我在下面的代碼中需要設置不透明度:

Dim imageOpacity As Single = 0.0F
imageOpacity = CInt(imgOpacity)
imageOpacity = imgOpacity / 100
imageOpacity = 1 - imgOpacity

Dim colorMatrixElements As Single()() = {New Single() {1.0F, 0.0F, 0.0F, 0.0F, 0.0F}, 
New Single() {0.0F, 1.0F, 0.0F, 0.0F, 0.0F}, 
New Single() {0.0F, 0.0F, 1.0F, 0.0F, 0.0F}, 
New Single() {0.0F, 0.0F, 0.0F, imageOpacity , 0.0F}, 
New Single() {0.0F, 0.0F, 0.0F, 0.0F, 1.0F}}

Dim wmColorMatrix As New ColorMatrix(colorMatrixElements)

現在,我需要在"imgOpacity"添加“%” 。如果我嘗試通過這種方式CInt(imgOpacity +“%”)會拋出一個錯誤, 指出無法將字符串轉換為類型“ Double”

那么我該如何糾正呢?

您為什么不將值除以100? 不是百分之幾嗎?


我認為這是一個錯別字的情況,因為您的變量名非常相似。

看到這個片段

Dim imageOpacity As Single = 1 - Convert.ToSingle(imgOpacity) / 100

在這里,第三和第四條語句的RHS必須從imageOpacity而不是 imgOpacity 將該代碼段更改為此。

 Dim imageOpacity As Single = 1 - Convert.ToSingle(imgOpacity) / 100 

然后,請再次將imageOpacity而不是 imgOpacity 分配給矩陣

終於找到答案了。

我將代碼更改為此:

 imageOpacity = Single.Parse(imgOpacity)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM